Christopher Brumme - What is the future of the CLR?
- Posted: Jun 24, 2004 at 10:07 AM
- 57,417 Views
- 7 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
I see there is a great deal of power at that level, but I am not sure what might be done there.
One thing I would like to see is method tracing. Selectively turn on a trace-log using regular expressions matching member names, and type/namespace filtering, with indenting according to call depth, and possibly logging argument values as well. I am used to using this type of tracing in older object oriented environments.
This way there would be no reason (besides array/memory checking and reflection) for .NET programs not to run at same speed as Win32 executables.
Reduced memory footprint for executables
The traditional execution includes taking an application image and tossing it into memory as is. With an interface like the CLR and CLI, there might be the future possibility of optimizing an application at run-time as opposed to design-time. This would allow the application to get the most out of whatever that machine can give it. The only problem with this idea is that it takes too long to do it on today's hardware and using today's methodology. This is one of those features that you should keep your eye out for in the future.
DKangel
You wouldn't want to compile the code before it reaches the machine. That would cost the extra performance gains of the particular machine. One of the advantages of the CLR (even if MS won't market it this way) is platform independence. JIT allows for optimization down to the specific processor without compatibility issues. In the future this will give chip makers the ability to worry less about compatibility and more about performance.
One solution might be to compile the IL to native code at install time, but that would prevent future runtime optimizations. For GUI apps, we would most likely benefit from pre-compiling, but very repetitive apps (data crunching apps, and server side apps) will benefit from runtime optimizations (I don't know the state of runtime optimizing in .NET, but HP, and Sun have made some advancements here over the last few years).
C
Remove this comment
Remove this thread
close