|
d1bf6c0c
|
2022-10-17T20:14:02
|
|
[subset] only preprocess in benchmark when experimental api is enabled.
|
|
515863e5
|
2022-10-13T23:42:00
|
|
[subset] Remove add accelerator flag, replace with new api method.
Adds hb_subset_preprocess() which preprocesses the face and attaches accelerator data.
|
|
3394ec70
|
2022-10-13T23:02:54
|
|
[subset] use subset accelerator in tests.
This ensures it produces equivalent subsets as without the accelerator.
|
|
f4903def
|
2022-10-13T21:38:54
|
|
[subset] use the accelerator in the subsetting benchmark.
|
|
238e7dd2
|
2022-09-01T13:24:01
|
|
Fix build
|
|
47094490
|
2022-08-31T12:01:32
|
|
[instance] add benchmarks for instancing
|
|
031fd20a
|
2022-06-30T13:50:18
|
|
[perf] Update README
|
|
98fbe87a
|
2022-06-27T11:48:59
|
|
[benchmark-font] Disable quadratic callback
We are interested in the quadratic-to-cubic codepath benchmarking.
|
|
697287fb
|
2022-06-05T06:53:42
|
|
[benchmark-shape,hb-shape-threads] Fix argument parsing order
After recent change.
|
|
2dec7420
|
2022-06-05T02:04:02
|
|
[benchmark-shape] Remove a few tests
They were not adding value.
|
|
3c258e13
|
2022-06-05T02:01:17
|
|
[benchmark-shape] Reorder text vs font order for better output
|
|
9eab6d32
|
2022-05-26T12:00:45
|
|
[benchmark-set] Another Pause/Resume
|
|
f371789b
|
2022-05-28T04:02:36
|
|
Sprinkle static around
|
|
33c990f0
|
2022-05-27T16:57:00
|
|
Include cassert to fix bots
|
|
0fe18692
|
2022-05-24T17:49:15
|
|
[benchmark-set] Pause timing around set copy initialization
|
|
ce5435a8
|
2022-05-24T16:34:04
|
|
[benchmark-set] Remove use of rand() inside benchmark
|
|
8a7cfe17
|
2022-05-23T14:36:06
|
|
[perf/benchmark-shape] Test ft font backend as well
|
|
e1f4445d
|
2022-05-21T15:11:53
|
|
[benchmark-shape] Allow taking multiple tests from cmdline
|
|
1bf2d5f8
|
2022-05-21T14:42:50
|
|
[perf/benchmark-shape] Allow taking text-file/font-file args from cmdline
|
|
852a8f04
|
2022-05-21T14:31:09
|
|
[perf/benchmark-font] Allow benchmarking fonts specified on cmdline
|
|
da4b6f15
|
2022-05-20T17:21:04
|
|
[benchmark-shape] Add variable fonts
|
|
0623aa59
|
2022-05-19T14:12:42
|
|
[benchmark-set] Add benchmark for set copy
|
|
3e4ab2ad
|
2022-05-18T11:16:46
|
|
[perf/benchmark-ot] Add zh-hans
|
|
6e668a2a
|
2022-05-18T11:16:11
|
|
[perf/benchmark-ot] Rename test
|
|
f5d619be
|
2022-05-18T11:04:52
|
|
[ot-tags] Further gate the slow complex case, and add more tests
Part of https://github.com/harfbuzz/harfbuzz/issues/3591
Still 'zh-trad' is the slowest case.
--------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
--------------------------------------------------------------------------------------------------
BM_hb_ot_tags_from_script_and_language/COMMON zh_trad 136 ns 136 ns 5107838
BM_hb_ot_tags_from_script_and_language/COMMON ab_abcd 115 ns 115 ns 6103104
BM_hb_ot_tags_from_script_and_language/COMMON ab_abc 25.4 ns 25.3 ns 27674482
BM_hb_ot_tags_from_script_and_language/COMMON abcdef_XY 20.2 ns 20.1 ns 34795719
BM_hb_ot_tags_from_script_and_language/COMMON abcd_XY 19.4 ns 19.3 ns 36390401
BM_hb_ot_tags_from_script_and_language/COMMON cxy_CN 33.5 ns 33.4 ns 20998939
BM_hb_ot_tags_from_script_and_language/COMMON exy_CN 25.1 ns 25.0 ns 27705832
BM_hb_ot_tags_from_script_and_language/COMMON zh_CN 34.2 ns 34.1 ns 20564356
BM_hb_ot_tags_from_script_and_language/COMMON en_US 15.5 ns 15.5 ns 45032204
BM_hb_ot_tags_from_script_and_language/LATIN en_US 15.9 ns 15.8 ns 44412379
BM_hb_ot_tags_from_script_and_language/COMMON none 4.72 ns 4.71 ns 149101665
BM_hb_ot_tags_from_script_and_language/LATIN none 4.72 ns 4.70 ns 149254498
|
|
b231fc2d
|
2022-05-17T17:02:48
|
|
[perf/benchmark-ot] Add a couple more test cases
|
|
3524b14f
|
2022-05-17T17:02:48
|
|
[perf/benchmark-ot] Add a couple more test cases
|
|
0ff5d36c
|
2022-05-17T16:34:52
|
|
[perf/benchmark-ot] Fix benchmark
Part of https://github.com/harfbuzz/harfbuzz/issues/3591
Ouch!
These are the current numbers:
------------------------------------------------------------------------------------------------
Benchmark Time CPU Iterations
------------------------------------------------------------------------------------------------
BM_hb_ot_tags_from_script_and_language/COMMON abcd_XY 78.0 ns 77.7 ns 8917912
BM_hb_ot_tags_from_script_and_language/COMMON zh_CN 44.9 ns 44.8 ns 15475318
BM_hb_ot_tags_from_script_and_language/COMMON en_US 17.6 ns 17.5 ns 39812340
BM_hb_ot_tags_from_script_and_language/LATIN en_US 18.2 ns 18.1 ns 38356204
BM_hb_ot_tags_from_script_and_language/COMMON none 4.76 ns 4.74 ns 148746131
BM_hb_ot_tags_from_script_and_language/LATIN none 4.73 ns 4.71 ns 148421349
|
|
407a135b
|
2022-05-17T14:45:45
|
|
[perf/benchmark-ot] Add one more test
|
|
26d906b8
|
2022-05-17T13:12:17
|
|
[perf] Add benchmark-ot
|
|
629fa8ee
|
2022-05-16T17:44:50
|
|
[perf/benchmark-font] Test Roboto as variable even though it's not
|
|
71a0cda8
|
2022-05-16T17:43:48
|
|
[perf/benchmark-font] Only certain fonts are variable
Don't test every font as variable.
|
|
e4e053c8
|
2022-05-13T17:00:57
|
|
[perf] fix typo in perf Makefile.
|
|
7edd54f3
|
2022-05-10T18:44:14
|
|
[perf/benchmark-subset] Minor cleanup
|
|
52d59bf1
|
2022-05-10T19:40:37
|
|
[perf] Make subset benchmark data driven.
|
|
5277a577
|
2022-05-10T18:14:25
|
|
[perf] Add benchmarks for CFF subsetting.
|
|
bc5129d7
|
2022-05-04T22:16:03
|
|
[perf] use option_t in subset benchmark to select between glyphs and codepoint subset.
|
|
6212856c
|
2022-05-04T22:16:03
|
|
[perf] benchmark subsetting via glyphs.
|
|
f67e6bf7
|
2022-05-02T16:59:48
|
|
[perf/benchmark-font] Add benchmark for glyph_h_advance
|
|
1c0a3d4d
|
2022-05-02T16:50:54
|
|
[perf/benchmark-font] Add a couple Noto fonts
|
|
3fff2e91
|
2022-05-02T16:31:59
|
|
[perf/benchmark-font] Cosmetic
|
|
0d1f8dca
|
2022-05-02T16:18:53
|
|
[perf/benchmark-font] Actually make nominal_glyph bench work
|
|
6cf69d10
|
2022-05-02T16:07:32
|
|
[perf/benchmark-font] Add back testing of is_variable
|
|
3aa2ff79
|
2022-05-02T16:01:22
|
|
[perf/benchmark-font] Fix build without freetype
|
|
58a0988b
|
2022-05-02T15:57:19
|
|
[perf/benchmark-font] Benchmark get_nominal_glyph
|
|
6d29903e
|
2022-05-02T14:03:15
|
|
[perf/benchmark-font] Parametrize test
|
|
636c90e8
|
2022-05-02T13:41:49
|
|
[perf/perf] Rename to benchmark-font
|
|
036d03d2
|
2022-05-02T13:39:54
|
|
[perf/perf] Move all logic to perf-draw, for now
To be renamed.
|
|
746c3c03
|
2022-05-02T13:26:41
|
|
[perf/perf] Remove ttf-parser backend
|
|
4aaa0af7
|
2022-05-02T13:06:27
|
|
[perf/perf] Rely on hb-draw to measure ft performance
|
|
217d38df
|
2022-04-29T16:18:17
|
|
Try to fix distcheck
|
|
35681b3e
|
2022-04-29T16:02:55
|
|
[benchmark-shape] Break lines and shape separately
|
|
be1ac9c5
|
2022-04-29T15:55:19
|
|
[benchmark-shape] Data-driven test sets
|
|
ae3efc64
|
2022-04-29T15:37:11
|
|
[perf] Spawn off benchmark-shape from perf runner
|
|
5f43ce82
|
2022-04-29T13:37:46
|
|
[benchmark-set] Split SetLookup into an ordered and random version
|
|
ae9c7b86
|
2022-04-29T13:39:04
|
|
[benchmark-set] At least increase needle by one in lookup benchmark
|
|
68a9b83d
|
2022-04-29T13:27:42
|
|
[benchmark-set] At least increase needle by one in lookup benchmark
|
|
5866ec05
|
2022-04-29T13:14:41
|
|
[benchmark-map] Remove rand() overhead from benchmark
|
|
dd005911
|
2022-04-29T12:23:53
|
|
[benchmark-set] Reduce lookup benchmark overhead
Turnsout 90% was overhead... Now lookup is in the 4ns ballpark.
|
|
4c177de1
|
2022-04-21T13:51:37
|
|
[perf] Err. Remove HUGE font from perf suite
|
|
7f7ebdc6
|
2022-04-21T11:25:12
|
|
[perf] Reuse a font
|
|
85142f32
|
2022-04-20T22:32:54
|
|
[perf] Add missing ninja command in profiling instructions.
|
|
a5cf9178
|
2022-04-20T22:31:26
|
|
[perf] Update readme with profiling instructions.
|
|
df3ecea7
|
2022-04-20T16:06:06
|
|
[perf/perf] Fix run when ttfparser is not available
|
|
f48647e5
|
2022-04-20T22:08:33
|
|
In perf/README update meson command line to set release build type.
|
|
b3ce96da
|
2022-04-20T21:51:20
|
|
[perf] Add several more fonts to the subset benchmarks.
|
|
9ad30036
|
2022-04-20T15:53:37
|
|
[perf/perf-draw] Port to new draw API
|
|
23c7c305
|
2022-04-20T15:45:37
|
|
[perf/benchmark-map] Adjust range specifiers
|
|
2b03bced
|
2022-04-20T21:34:45
|
|
[perf] Cleanup range specifiers in set benchmark.
|
|
178c6700
|
2022-04-20T21:19:54
|
|
[perf] Rework set insert test to not use pause/resume timing.
These have high overhead which affect the result. Also change set iteration to time the individual iteration operation.
|
|
fbd183d0
|
2022-04-20T20:05:14
|
|
[perf] Start writing subset benchmarks.
|
|
fc2027bf
|
2022-04-20T19:33:04
|
|
[perf] Add map benchmarks.
|
|
057ec2c9
|
2022-04-20T19:15:03
|
|
[perf] Add set ieration and lookup benchmarks.
|
|
40975fc3
|
2022-04-20T18:54:36
|
|
[perf] Add some instructions for building/running benchmarks.
|
|
cef64b94
|
2022-04-20T18:36:35
|
|
[perf] Add the start of a benchmark for set operations.
|
|
e0ac6c58
|
2022-02-02T18:57:12
|
|
Remove remaining traces of HB_EXPERIMENTAL_API
|
|
69d8f27c
|
2021-11-20T17:09:15
|
|
[meson] Require 0.55.0
We implicitly require it for building ragel subproject. This new version
requirement should satisfied in both Fedora 33 and Debian bullseye, and
not be too cutting edge for us.
|
|
c852b868
|
2021-09-19T16:30:12
|
|
Rename HBGlyphID to HBGlyphID16
|
|
bdfed8f1
|
2021-06-14T15:46:04
|
|
[blob] Add failing versions of create API
Fixes https://github.com/harfbuzz/harfbuzz/issues/2567
New API:
+hb_blob_create_or_fail()
+hb_blob_create_from_file_or_fail()
Use these in util/ to distinguish empty file from not-found file.
Only err on the latter.
|
|
4cc4cd3b
|
2021-04-10T14:11:23
|
|
[docs] Fix spelling typo (#2945)
|
|
6e32145d
|
2020-08-13T00:13:06
|
|
[meson] Make compatbile with 0.47.0
|
|
58209c86
|
2020-08-12T23:04:26
|
|
[meson] Make compatbile with 0.49.0
Contains a just put together summary feature polyfill and workaround
to broken ternary operator.
|
|
903d6a1f
|
2020-08-02T11:40:47
|
|
[perf] Enable ttf-parser build just with experimental_api
ttf-parser API is subject to breaking change and we are interested on its
hb-draw like API so let's hide it more.
|
|
cac30711
|
2020-07-30T16:25:42
|
|
[meson] minor, use null_dep one more place
|
|
5f9ff04f
|
2020-06-18T02:33:05
|
|
Add comparison against ttf-parser
|
|
5a7cc7fd
|
2020-07-29T08:33:32
|
|
minor spacing tweak
|
|
20d1fa36
|
2020-06-25T12:50:46
|
|
[perf] fix the build
|
|
95b1081b
|
2020-06-09T17:37:36
|
|
Add performance benchmark for shaping, get extents and draw
|
|
aa43e183
|
2019-12-15T16:04:00
|
|
[perf Add texts/en-words.txt
$ cat docs/usermanual-*.xml src/hb*.cc src/hb*.{h,hh,cc} | sed 's/[^a-zA-Z ]/ /g' | tr ' ' '\n' | sort | uniq | grep . > perf/texts/en-words.txt
|
|
e101a672
|
2019-12-10T12:46:14
|
|
[perf] Add texts/fa-thelittleprince.txt
|
|
2c781a67
|
2019-12-10T12:43:42
|
|
[perf] More rename
|
|
d703392a
|
2019-12-10T12:42:29
|
|
[perf] Adjust text/fa-monologue.txt
|
|
19d1b9d4
|
2019-12-10T12:39:01
|
|
[perf] Renames
|
|
53dc8d94
|
2019-12-10T21:53:30
|
|
Add initial shaping performance test and profiler
|