Feature #8158

lightweight structure for loaded features index

Added by Yura Sokolov about 2 years ago. Updated about 1 year ago.

Assignee:Nobuyoshi Nakada


Use lightweight structure for loaded_features index:

  • use hand made simple hash structure, which uses only one memory chunk,
  • do not store feature name string, only hash of it, since loaded_feature_path will recheck feature name on hash collision
  • use single linked lists instead of arrays for storing features indices.
  • store this lists inside one array, using array's indices as a reference.

While startup speedup improvement is relatively small compared current implementation,
this one does not need any Ruby Objects at all, so that there is no presure on GC.


264.patch Magnifier (14.9 KB) Zachary Scott, 04/05/2013 11:43 AM


#2 Updated by Zachary Scott almost 2 years ago

#3 Updated by Nobuyoshi Nakada over 1 year ago

  • Status changed from Open to Assigned
  • Assignee set to Nobuyoshi Nakada

#4 Updated by Hiroshi SHIBATA about 1 year ago

  • Target version changed from 2.1.0 to current: 2.2.0

Also available in: Atom PDF