This repository has been archived on 2023-10-16. You can view files and clone it, but cannot push or open issues or pull requests.
2022-05-08 02:37:00 +08:00

930 B

Performance

This library was tweaked for best performance for single use - translating application with many strings using mo file. Current benchmarks show it's about four times faster than original php-gettext.

There are two benchmark scripts in the code:

  • benchmark-context.php - benchmarks context usage
  • benchmark-plural.php - benchmarks plural evaluation
  • benchmark.php - benchmarks file parsing

Performance measurements

The performance improvements based on individual changes in the code:

Stage Seconds
Original code 4.7929680347443
Remove nocache 4.6308250427246
Direct endian 4.5883052349091
Remove attribs 4.5297479629517
String reader 1.8148958683014
No offset 1.2436759471893
Less attribs 1.1722540855408
Remove shift 1.0970499515533
Magic order 1.0868430137634