Re: Can you write code directly in CIL ???
- From: "Peter Olcott" <olcott@xxxxxxx>
- Date: Tue, 27 Dec 2005 07:50:15 -0600
"Abubakar" <abubakarm@xxxxxxxxx> wrote in message
news:%23tiR4prCGHA.3820@xxxxxxxxxxxxxxxxxxxxxxx
> 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.
What I had in mind was to write the best possible code in C++ and have the best
compiler translate this into assembly language. The best compiler so far seems
to be Visual C++ 6.0. Some of the optimizations in 7.0 are disabled, in
particular function inlining. Then I was going to hand tweak this generated
assembly language. Then as a final step I was going to translate this into CIL.
> 2- C# compiler is as clever in generating msil as anyone can possibly get. I
False assumption when one examines the benchmarks of managed C++ against managed
C#, Managed C++ does significantly better in at least some cases.
> 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.
>>
>>
>
>
.
- Follow-Ups:
- Re: Can you write code directly in CIL ???
- From: Willy Denoyette [MVP]
- Re: Can you write code directly in CIL ???
- References:
- Can you write code directly in CIL ???
- From: Peter Olcott
- Re: Can you write code directly in CIL ???
- From: Abubakar
- Can you write code directly in CIL ???
- Prev by Date: Re: Codebase to locate assemblies
- Next by Date: Re: Can you write code directly in CIL ???
- Previous by thread: Re: Can you write code directly in CIL ???
- Next by thread: Re: Can you write code directly in CIL ???
- Index(es):
Relevant Pages
|