I am sure that Microsoft would like to see Lucene.NET version running. Maybe 
they can sponsor the effort. Just a thought.

Thanks,

Frank Yu

-----Original Message-----
From: Elad Margalit [mailto:[email protected]] 
Sent: Thursday, February 05, 2015 6:34 AM
To: [email protected]
Cc: [email protected]
Subject: Re: Lucene.net vs Lucene with IKVM

Totally Agree with Syn-Hershko,

Currently, I'm using the ikvm ported version, i can tell for sure, there is at 
least 20% penalty in performance.

when you're using the ivkm version, the JIT avoid many optimizations, in the 
future, we'll be able to do much more optimizations - async/await, SIMD 
instructions when RyuJIT is out in few month, bcl collections, stackalloc for 
small inline arrays and many other stuff.
we'll also be able to monitor the critical performance paths in tools such as 
ants profiler or dotTrace, and make lucene even more faster.

i have no doubt after the porting will be done, it will be about 15-20% faster 
than the native java version.

its a main goal for all of us to contribute to this port

Thank you all guys

Cheers,
E


On Thu, Feb 5, 2015 at 2:47 PM, Itamar Syn-Hershko <[email protected]>
wrote:

> It robs us of many optimization opportunities on the CLR. Java Lucene 
> compiled using IKVM will not perform as well as a native port. Think 
> async/await, BCL data structures, different GC considerations (LOH for 
> example), etc. There's also the issue of supporting PCL, Mono, Mobile 
> and Azure natively. Just to name a few.
>
> I've had a chat with the lead developer of IKVM and promised to run an 
> IKVM version head to head with the native port once we are done.
>
> --
>
> Itamar Syn-Hershko
> http://code972.com | @synhershko <https://twitter.com/synhershko> 
> Freelance Developer & Consultant Lucene.NET committer and PMC member
>
> On Thu, Feb 5, 2015 at 2:43 PM, Omri Suissa <[email protected]>
> wrote:
>
> > Hi,
> >
> > It looks like it takes a lot of time to manually port Lucene to .net
> (still
> > in version 3), why not using ikvm to port (at least as a base line 
> > and improve from there)?
> >
> >
> > What are the disadvantages of ikvm in this case?
> >
> >
> > Thanks,
> >
> > Omri
> >
>


Reply via email to