Vladimir Ozerov created IGNITE-2334:
---------------------------------------

             Summary: Consider getting rid of XXX8 data structures.
                 Key: IGNITE-2334
                 URL: https://issues.apache.org/jira/browse/IGNITE-2334
             Project: Ignite
          Issue Type: Task
          Components: cache
    Affects Versions: ignite-1.4
            Reporter: Vladimir Ozerov
             Fix For: 1.6


Current state of Java 8 data structures differs from our "jsr166" data 
structures. 
One noticeable change is how size is handled inside ConcurrentHashMap. Instead 
of using LongAdder, it has some inlined version of adder which is more suitable 
for map operations. 
But our outdated implementation ConcurrentHashMap8 still uses LongAdder8 and it 
is seen as a hotspot in profiler.

We should evaluate whether it still makes sense to keep our versions of 
concurrent structures.

1) Quickly replace all *8* data structures with their normal counterparts.
2) Run benchmarks with Java7 and Java8. 
3) Decide whether change is needed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to