You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@iceberg.apache.org by GitBox <gi...@apache.org> on 2019/08/01 22:59:31 UTC
[GitHub] [incubator-iceberg] prodeezy edited a comment on issue #9:
Vectorize reads and deserialize to Arrow
prodeezy edited a comment on issue #9: Vectorize reads and deserialize to Arrow
URL: https://github.com/apache/incubator-iceberg/issues/9#issuecomment-517486998
Vectorization Perf Meeting notes (Aug 1):
After running benchmarks met with @samarthjain , @anjalinorwood and @rdblue to go over some possible improvements we came up with the following.
Possible low hanging fruit to reap with perf :
- Remove virtual calls in vector reader, make concrete classes (Anjali)
- Remove hasNext() calls and currentDefinitionLevels() checks and tighten the VectorReader.read() loop (Anjali)
- Look into arrow memory allocation, try to preallocate memory at initialization and avoid re-allocations ( Samarth ??)
- Slowness seen in time spent in FieldVector.setSafe() calls Improve Decimal / String variable byte reading. Make this fixed length based or using binary reading (Gautam)
Deeper look :
- Possibly look into removing advance() calls at every stage in ColumnIterator
- Look into removing triple iterator abstraction and work at lower level with parquet
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@iceberg.apache.org
For additional commands, e-mail: issues-help@iceberg.apache.org