• Show log

    Commit

  • Hash : 909f00ac
    Author : Behdad Esfahbod
    Date : 2022-05-17T15:51:41

    [ot-tags] Further speed up language bsearch()
    
    Using an integer tag to bsearch, instead of string.
    
    Part of: https://github.com/harfbuzz/harfbuzz/issues/3591
    
    Before:
    ------------------------------------------------------------------------------------------------
    Benchmark                                                      Time             CPU   Iterations
    ------------------------------------------------------------------------------------------------
    BM_hb_ot_tags_from_script_and_language/COMMON abcd_XY       8.11 ns         8.08 ns     87067795
    BM_hb_ot_tags_from_script_and_language/COMMON zh_CN         53.6 ns         53.5 ns     13042418
    BM_hb_ot_tags_from_script_and_language/COMMON en_US         24.2 ns         24.1 ns     29052731
    BM_hb_ot_tags_from_script_and_language/LATIN en_US          24.4 ns         24.3 ns     28736769
    BM_hb_ot_tags_from_script_and_language/COMMON none          4.43 ns         4.41 ns    160370413
    BM_hb_ot_tags_from_script_and_language/LATIN none           4.35 ns         4.34 ns    160578191
    
    After:
    ------------------------------------------------------------------------------------------------
    Benchmark                                                      Time             CPU   Iterations
    ------------------------------------------------------------------------------------------------
    BM_hb_ot_tags_from_script_and_language/COMMON abcd_XY       7.97 ns         7.95 ns     85208363
    BM_hb_ot_tags_from_script_and_language/COMMON zh_CN         41.7 ns         41.6 ns     16945817
    BM_hb_ot_tags_from_script_and_language/COMMON en_US         16.1 ns         16.0 ns     43613523
    BM_hb_ot_tags_from_script_and_language/LATIN en_US          16.5 ns         16.4 ns     42568107
    BM_hb_ot_tags_from_script_and_language/COMMON none          4.30 ns         4.29 ns    164055469
    BM_hb_ot_tags_from_script_and_language/LATIN none           4.29 ns         4.27 ns    163793591
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/harfbuzz.git
    Git SSH git@git.kmx.io:kc3-lang/harfbuzz.git
    Public access ? public
    Description

    HarfBuzz text shaping engine

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags

  • README

  • This is HarfBuzz, a text shaping library.
    
    For bug reports, mailing list, and other information please visit:
    
      http://harfbuzz.org/
    
    For license information, see https://github.com/harfbuzz/harfbuzz/blob/main/COPYING
    
    For build information, see https://github.com/harfbuzz/harfbuzz/blob/main/BUILD.md
    
    For custom configurations, see https://github.com/harfbuzz/harfbuzz/blob/main/CONFIG.md
    
    For test execution, see https://github.com/harfbuzz/harfbuzz/blob/main/TESTING.md
    
    Documentation: https://harfbuzz.github.io
    

  • README.md

  • Linux CI Status CircleCI Build Status OSS-Fuzz Status Coverity Scan Build Status Codacy Badge Codecov Code Coverage Packaging status

    This is HarfBuzz, a text shaping library.

    For bug reports, mailing list, and other information please visit:

    http://harfbuzz.org/

    For license information, see COPYING.

    For build information, see BUILD.md.

    For custom configurations, see CONFIG.md.

    For test execution, see TESTING.md.

    Documentation: https://harfbuzz.github.io

    Packaging status of HarfBuzz [![Packaging status](https://repology.org/badge/vertical-allrepos/harfbuzz.svg?header=harfbuzz)](https://repology.org/project/harfbuzz/versions)