Bill Dortch wrote:
The new concurrent variables code (ivars/cvars/constants/internal
vars) has landed (4588). This does not include the concurrent
SymbolTable, which I'll port from my vars branch in the next day or so.
Highlights:
- Single-threaded ivar access speed improves 30+% (as measured in a
distilled version of bench_ivar_access).
- Multi-threaded ivar benchmarks show 2X - 3X improvement
- Single-threaded constant access speed improves 100% (2X) (as
measured by bench_const_lookup).
- Haven't benchmarked multi-threaded constant access, but should be
even better
Todo:
- Need multi-threaded unit tests
- Need fast attr reader/writer DynamicMethod classes in place of
callbacks, as this is 2X slower now than direct ivar access.
- Concurrent SymbolTable
Will monitor mail/newsgroups Monday in case of problems.
-Bill
Hi Bill,
Something seems very wrong - running Petstore with console_bench and
-rprofile generates a million AIOOB. Running without -rprofile works fine.
Sorry that I don't have anything more fine grained for you just now.
Cheers
--
Ola Bini (http://ola-bini.blogspot.com)
JRuby Core Developer
Developer, ThoughtWorks Studios (http://studios.thoughtworks.com)
Practical JRuby on Rails (http://apress.com/book/view/9781590598818)
"Yields falsehood when quined" yields falsehood when quined.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email