Max's point is that JITs automatically compile down to native code, thus a screwdriver is turned into a monkey wrench, therefore you only need the screwdriver.
There are other reasons besides native vs. VM why C#/Java would be slower than C. For example, C doesn't have the overhead of virtual dispatch. And JIT'ing value-type generics in C# can bloat the code. I *like* managed languages--arguing against having the runtime take care of memory allocation reminds me of programmers arguing 40 years ago that hand-written assembly was superior to high-level compilers. That may have been true initially, and may still be true for specialized cases (video drivers?), but in general it's poppycock. ----- Original Message ----- From: "Fred Williams" <f.willi...@verizon.net> To: "General Discussion of SQLite Database" <sqlite-users@sqlite.org> Sent: Sunday, August 02, 2009 11:23 AM Subject: Re: [sqlite] ANN: SQLite 3.6.16.C# >I have at least a screwdriver and monkey wrench to go with my hammer >in my > computer software tool bag. Observing the fastener at hand allows > me to > pick the proper tool. Then if that doesn't work, there's always the > hammer. > > -----Original Message----- > From: sqlite-users-boun...@sqlite.org > [mailto:sqlite-users-boun...@sqlite.org]on Behalf Of Kosenko Max > Sent: Sunday, August 02, 2009 6:32 AM > To: sqlite-users@sqlite.org > Subject: Re: [sqlite] ANN: SQLite 3.6.16.C# > > > > I don't know why you have decided that C# or Java isn't competitive > to > native > compiled code. > After JIT there is no VM between Java/.NET and OS. > > While C has better compiler than C# it still don't have JIT engine > that can > optimize your code for specific hardware you're running on right > now. Or it > can recompile code based on statistics. Options unavailable to > native code. > And after all having managed implementation gives better control on > code, > simpler code and so on. So in reality there should be strong reason > for NOT > using managed implementations for whatever. But it's only rising > now... > > > Jim Showalter-4 wrote: >> >> Could we not disparage different OSs and languages? >> >> A fair comparison of performance isn't between a C and C# >> implementation of SQLite, but between a C# and Java implementation >> of >> SQLite. Both C# and Java are managed languages that run atop a VM >> that >> runs atop an OS. C is down on the metal. I would expect the C >> version >> to be faster. >> >> I don't know the background of why this programmer did a port >> directly >> to C# instead of binding C# to the existing C library, but I assume >> he >> had his reasons. >> >> ----- Original Message ----- >> From: "Fred Williams" <f.willi...@verizon.net> >> To: "General Discussion of SQLite Database" >> <sqlite-users@sqlite.org> >> Sent: Saturday, August 01, 2009 6:08 AM >> Subject: Re: [sqlite] ANN: SQLite 3.6.16.C# >> >> >>> >>> Hummm... Guess there is a reason there are no implementations of >>> C# >>> external >>> to the Mickeysoft world :-) >>> >>> Guess if I had a lot of time to kill I could port it to Delphi... >>> >>> BTW, what's the memory footprint? >>> >>> Fred >>> >>> -----Original Message----- >>> From: sqlite-users-boun...@sqlite.org >>> [mailto:sqlite-users-boun...@sqlite.org]on Behalf Of Kosenko Max >>> Sent: Saturday, August 01, 2009 6:22 AM >>> To: sqlite-users@sqlite.org >>> Subject: Re: [sqlite] ANN: SQLite 3.6.16.C# >>> >>> >>> >>> Seems like I've misunderstood your performance results. And they >>> are >>> 3-5times >>> slower than original... >>> >>> ----- >>> Best Regards. >>> Max Kosenko. >>> -- >>> View this message in context: >>> http://www.nabble.com/ANN%3A--SQLite-3.6.16.C--tp24764742p24768252.html >>> Sent from the SQLite mailing list archive at Nabble.com. >>> >>> _______________________________________________ >>> sqlite-users mailing list >>> sqlite-users@sqlite.org >>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users >>> >>> _______________________________________________ >>> sqlite-users mailing list >>> sqlite-users@sqlite.org >>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users >> >> _______________________________________________ >> sqlite-users mailing list >> sqlite-users@sqlite.org >> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users >> >> > > > ----- > Best Regards. > Max Kosenko. > -- > View this message in context: > http://www.nabble.com/ANN%3A--SQLite-3.6.16.C--tp24764742p24777007.html > Sent from the SQLite mailing list archive at Nabble.com. > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users