Yeah I would think you would see a major performance gain anyway you are able to bypass the SPI classpath lookup. Even doing the reflective instantiation.

-Justin

Andrea Aime wrote:
Justin Deoliveira ha scritto:

What about instantiating specific functions directly. Perhaps with a FilterFunctionFactory which would bypass the factory finder lookup mechanism. This of course only works if you know which function you need, but in this case it sounds like you do.


Agreed, but this path may be used also by others. I had time to think about it,
and my proposal is:
* go thru the factory SPI just once, and build a map that goes from function
  names to their respective classes
* each time a function is requested by name, ask the map for the related class, and build an instance of the function (thus, totally bypassing the SPI in the normal case). These functions do have a default constructor by default, which is normally used by the SPI, I'm just proposing to use it in a smarter way.

This should be fast enough. What do you think?
Cheers
Andrea



--
Justin Deoliveira
The Open Planning Project
[EMAIL PROTECTED]


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to