[Mono-list] Re: Javascript and Mono

Steve Newman steve@snewman.net
Mon, 6 Jan 2003 18:48:13 -0800


At 12:15 AM -0200 1/7/03, A Rafael D Teixeira wrote:
>MS jsc has a /fast compiler switch (on by default), with some nasty side-effects...
>
>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/jscript7/html/jsgrffastenablefasterprogramexecution.asp

Interesting.  I can see why they did this -- it's very hard to generate efficient code for JavaScript without making these sorts of assumptions.  (I believe Netscape's Rhino compiler, which compiles JavaScript into Java bytecodes, has an "optimization level" parameter which imposes similar limitations at higher optimization levels.)  But making /fast be the default is a bit... agressive.

Exactly how to go about optimizing JavaScript code, and what limitatations (if any) to impose when optimizing, will be an interesting discussion when we get there.  For now, I would propose ignoring the /fast switch (and always compiling in "slow" mode).

-- Steve