Re: Can you write code directly in CIL ???



Hi,
> Cab you write code directly in the Common Intermediate language? I need to
> optimize a critical real-time function.

ofcourse you can, by now you may even have done it. Just write few *.il
lines and pass it to ilasm (that comes with the sdk) and you'll get the
managed binary.

although Nicholas tried explaning. I have just few things to add.

1- If you look at the shared source implementation of .net, ie, SSCLI (aka
ROTOR), you wont find a single *.il file that microsoft devs had to write in
order to acheive better performance. The max they did to write fast code as
a .net code was to write the unsafe C# code (which uses pointers). Beyond
that, places that needed to get maximum efficiency like JIT, they used a
pure c++ code and in very few places, x86 assembly code was used. I think if
those developers could acheive anything significant by writing il directly,
they would have done that.
2- C# compiler is as clever in generating msil as anyone can possibly get. I
would recommend that start analysing the output of the C# compiler by
looking at the generated msil using ildasm (or your fav il disassembler) and
really see if you could have written a better msil.
3- I heard somebody mention that there are indeed some msil instructions
that C# compiler doesnt use. If by using those instructions more fast code
could be produced than maybe you have a chance. But I would not count on
this one.

regards,

Ab.
http://joehacker.blogspot.com

"Peter Olcott" <olcott@xxxxxxx> wrote in message
news:7t%rf.37887$QW2.9998@xxxxxxxxxxxxx
> Cab you write code directly in the Common Intermediate language? I need to
> optimize a critical real-time function.
>
>


.



Relevant Pages

  • Re: Can you write code directly in CIL ???
    ... >> Cab you write code directly in the Common Intermediate language? ... >> optimize a critical real-time function. ... compiler translate this into assembly language. ... > 2- C# compiler is as clever in generating msil as anyone can possibly get. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Can you write code directly in CIL ???
    ... >Cab you write code directly in the Common Intermediate language? ... >optimize a critical real-time function. ... this is the longest thread I have ever seen. ...
    (microsoft.public.dotnet.languages.csharp)
  • Can you write code directly in CIL ???
    ... Cab you write code directly in the Common Intermediate language? ... optimize a critical real-time function. ... Prev by Date: ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Error message about my user defined type
    ... the type lib delivers to the compiler all necessary information ... COM programming all day long. ... wide available to any programming language who wants to use them. ... CLR and the MSIL. ...
    (microsoft.public.vb.general.discussion)
  • Re: Was going to.........
    ... It's called MS Intermediate Language. ... it's an incomplete understanding of .NET. ... it's not called MSIL anymore. ... I do the same thing as he when trying out a new app, ...
    (microsoft.public.vb.general.discussion)