Behdad Esfahbod
6cf69d10e7
[perf/benchmark-font] Add back testing of is_variable
2022-05-02 16:07:32 -06:00
Behdad Esfahbod
3aa2ff7988
[perf/benchmark-font] Fix build without freetype
2022-05-02 16:01:22 -06:00
Behdad Esfahbod
58a0988b57
[perf/benchmark-font] Benchmark get_nominal_glyph
2022-05-02 15:57:19 -06:00
Behdad Esfahbod
6d29903e86
[perf/benchmark-font] Parametrize test
2022-05-02 14:03:15 -06:00
Behdad Esfahbod
636c90e81c
[perf/perf] Rename to benchmark-font
2022-05-02 13:41:49 -06:00
Behdad Esfahbod
036d03d2e9
[perf/perf] Move all logic to perf-draw, for now
...
To be renamed.
2022-05-02 13:40:13 -06:00
Behdad Esfahbod
746c3c03c5
[perf/perf] Remove ttf-parser backend
2022-05-02 13:27:32 -06:00
Behdad Esfahbod
4aaa0af7d9
[perf/perf] Rely on hb-draw to measure ft performance
2022-05-02 13:06:27 -06:00
Behdad Esfahbod
217d38dfc7
Try to fix distcheck
2022-04-29 16:19:10 -06:00
Behdad Esfahbod
35681b3edb
[benchmark-shape] Break lines and shape separately
2022-04-29 16:02:55 -06:00
Behdad Esfahbod
be1ac9c572
[benchmark-shape] Data-driven test sets
2022-04-29 15:55:19 -06:00
Behdad Esfahbod
ae3efc6424
[perf] Spawn off benchmark-shape from perf runner
2022-04-29 15:37:11 -06:00
Behdad Esfahbod
5f43ce825a
[benchmark-set] Split SetLookup into an ordered and random version
2022-04-29 13:39:15 -06:00
Behdad Esfahbod
ae9c7b861b
[benchmark-set] At least increase needle by one in lookup benchmark
2022-04-29 13:39:04 -06:00
Behdad Esfahbod
68a9b83d15
[benchmark-set] At least increase needle by one in lookup benchmark
2022-04-29 13:28:07 -06:00
Behdad Esfahbod
5866ec05f5
[benchmark-map] Remove rand() overhead from benchmark
2022-04-29 13:14:41 -06:00
Behdad Esfahbod
dd005911b9
[benchmark-set] Reduce lookup benchmark overhead
...
Turnsout 90% was overhead... Now lookup is in the 4ns ballpark.
2022-04-29 12:23:53 -06:00
Behdad Esfahbod
4c177de1f5
[perf] Err. Remove HUGE font from perf suite
2022-04-21 13:51:37 -06:00
Behdad Esfahbod
7f7ebdc6bb
[perf] Reuse a font
2022-04-21 11:25:12 -06:00
Garret Rieger
85142f3247
[perf] Add missing ninja command in profiling instructions.
2022-04-21 11:16:12 -06:00
Garret Rieger
a5cf917892
[perf] Update readme with profiling instructions.
2022-04-21 11:16:12 -06:00
Behdad Esfahbod
df3ecea773
[perf/perf] Fix run when ttfparser is not available
2022-04-21 11:16:12 -06:00
Garret Rieger
f48647e589
In perf/README update meson command line to set release build type.
2022-04-21 11:16:12 -06:00
Garret Rieger
b3ce96da3b
[perf] Add several more fonts to the subset benchmarks.
2022-04-21 11:16:12 -06:00
Behdad Esfahbod
9ad300360d
[perf/perf-draw] Port to new draw API
2022-04-21 11:16:12 -06:00
Behdad Esfahbod
23c7c305bb
[perf/benchmark-map] Adjust range specifiers
2022-04-21 11:16:12 -06:00
Garret Rieger
2b03bcedef
[perf] Cleanup range specifiers in set benchmark.
2022-04-21 11:16:12 -06:00
Garret Rieger
178c67003f
[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.
2022-04-21 11:16:12 -06:00
Garret Rieger
fbd183d0eb
[perf] Start writing subset benchmarks.
2022-04-21 11:16:12 -06:00
Garret Rieger
fc2027bf07
[perf] Add map benchmarks.
2022-04-21 11:16:12 -06:00
Garret Rieger
057ec2c953
[perf] Add set ieration and lookup benchmarks.
2022-04-21 11:16:12 -06:00
Garret Rieger
40975fc3c2
[perf] Add some instructions for building/running benchmarks.
2022-04-21 11:16:12 -06:00
Garret Rieger
cef64b947d
[perf] Add the start of a benchmark for set operations.
2022-04-21 11:16:12 -06:00
Behdad Esfahbod
e0ac6c587b
Remove remaining traces of HB_EXPERIMENTAL_API
2022-02-13 13:21:14 -06:00
Khaled Hosny
69d8f27c69
[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.
2021-11-22 03:11:36 +02:00
Behdad Esfahbod
c852b86841
Rename HBGlyphID to HBGlyphID16
2021-09-19 16:30:12 -04:00
Behdad Esfahbod
bdfed8f113
[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.
2021-06-15 13:56:30 -06:00
Ambient Lighter
4cc4cd3b24
[docs] Fix spelling typo ( #2945 )
2021-04-10 14:11:23 +03:00
Ebrahim Byagowi
6e32145dc9
[meson] Make compatbile with 0.47.0
2020-08-13 18:28:42 +04:30
Ebrahim Byagowi
58209c86a0
[meson] Make compatbile with 0.49.0
...
Contains a just put together summary feature polyfill and workaround
to broken ternary operator.
2020-08-13 18:28:42 +04:30
Ebrahim Byagowi
903d6a1f14
[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.
2020-08-02 11:40:47 +04:30
Ebrahim Byagowi
cac3071183
[meson] minor, use null_dep one more place
2020-07-30 16:25:42 +04:30
Ebrahim Byagowi
5f9ff04fb0
Add comparison against ttf-parser
2020-07-30 16:18:17 +04:30
Ebrahim Byagowi
5a7cc7fd8b
minor spacing tweak
2020-07-29 08:33:38 +04:30
Ebrahim Byagowi
20d1fa3671
[perf] fix the build
2020-06-25 12:50:46 +04:30
Ebrahim Byagowi
95b1081be4
Add performance benchmark for shaping, get extents and draw
2020-06-25 01:30:07 +04:30
Behdad Esfahbod
aa43e183dd
[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
2019-12-16 17:48:07 -08:00
Behdad Esfahbod
e101a67257
[perf] Add texts/fa-thelittleprince.txt
2019-12-10 12:46:14 -06:00
Behdad Esfahbod
2c781a6701
[perf] More rename
2019-12-10 12:43:42 -06:00
Behdad Esfahbod
d703392afe
[perf] Adjust text/fa-monologue.txt
2019-12-10 12:42:29 -06:00
Behdad Esfahbod
19d1b9d4f3
[perf] Renames
2019-12-10 12:39:01 -06:00
Ebrahim Byagowi
53dc8d944f
Add initial shaping performance test and profiler
2019-12-10 21:53:30 +03:30