Igor Kabiljo created GIRAPH-938:
-----------------------------------
Summary: Allow fast working with primitives generically
Key: GIRAPH-938
URL: https://issues.apache.org/jira/browse/GIRAPH-938
Project: Giraph
Issue Type: Improvement
Components: lib
Reporter: Igor Kabiljo
Currently, there are generic classes that handle any types, but are slow and
take a lot of memory. So there are a lot of primitive specific classes, that
just copy the same code, with different types.
That means both huge code duplication (which makes it easy to have bugs, and
have versions out of sync), and there are always usecases with types that are
not covered - and so fallback to very inefficient version.
It is extremely expensive to use wrapped classes for making things work
generically - Integer, Long, etc.
But using IntWritable, LongWritable, etc isn't, because they are mutable, and
we can have one reused object, which can be used as data transfer.
--
This message was sent by Atlassian JIRA
(v6.2#6252)