[GH-ISSUE #79] UTF-8 illegal and overlong sequences cause U++ apps to block UI for very long time. #48

Closed
opened 2026-05-05 03:36:02 -06:00 by gitea-mirror · 14 comments
Owner

Originally created by @ismail-yilmaz on GitHub (Jul 4, 2022).
Original GitHub issue: https://github.com/ultimatepp/ultimatepp/issues/79

Tested on: Linux/GNOME 42/Wayland (Xwayland)

How to reproduce (always reproducible):

  1. Download file: https://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html
  2. Open the file using TheIDE (version 16303).
  3. Scroll down to the bottom.
  4. TheIDE will be unresponsive for ~10 seconds.

Note: This happens on all U++ based apps. Happens only once (Possibly a glyph rendering/caching problem?)

Originally created by @ismail-yilmaz on GitHub (Jul 4, 2022). Original GitHub issue: https://github.com/ultimatepp/ultimatepp/issues/79 Tested on: Linux/GNOME 42/Wayland (Xwayland) How to reproduce (always reproducible): 1. Download file: https://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html 2. Open the file using TheIDE (version 16303). 3. Scroll down to the bottom. 4. TheIDE will be unresponsive for ~10 seconds. Note: This happens on *all* U++ based apps. Happens only once (Possibly a glyph rendering/caching problem?)
Author
Owner

@ismail-yilmaz commented on GitHub (Feb 25, 2024):

A similar issue with cjk and characters with no glyphs. Try opening the below file in theide. TheIDE will hang for several seconds, depending on the machine. This "feels" like a rendering/caching issue.

cjk.txt

<!-- gh-comment-id:1963019124 --> @ismail-yilmaz commented on GitHub (Feb 25, 2024): A similar issue with cjk and characters with no glyphs. Try opening the below file in theide. TheIDE will hang for several seconds, depending on the machine. This "feels" like a rendering/caching issue. [cjk.txt](https://github.com/ultimatepp/ultimatepp/files/14397352/cjk.txt)
Author
Owner

@mirek-fidler commented on GitHub (Feb 28, 2024):

Both examples work for me, tested win32&Ubuntu.

That said, the most likely cause is that font replacement for some reason
works slowly. For starters, you can try with

return false;

at the start of Replace function at Draw/FontCR.cpp:350

Mirek

On Sun, Feb 25, 2024 at 7:17 PM İsmail Yılmaz @.***>
wrote:

A similar issue with cjk and characters with no glyphs. Try opening the
below file in theide. TheIDE will hang for several seconds, depending on
the machine. This "feels" like a rendering/caching issue.

cjk.txt https://github.com/ultimatepp/ultimatepp/files/14397352/cjk.txt


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1963019124,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH235TITYAHU6MWOXMPPLYVN5Z5AVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJWGMYDCOJRGI2A
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

<!-- gh-comment-id:1969652420 --> @mirek-fidler commented on GitHub (Feb 28, 2024): Both examples work for me, tested win32&Ubuntu. That said, the most likely cause is that font replacement for some reason works slowly. For starters, you can try with return false; at the start of Replace function at Draw/FontCR.cpp:350 Mirek On Sun, Feb 25, 2024 at 7:17 PM İsmail Yılmaz ***@***.***> wrote: > A similar issue with cjk and characters with no glyphs. Try opening the > below file in theide. TheIDE will hang for several seconds, depending on > the machine. This "feels" like a rendering/caching issue. > > cjk.txt <https://github.com/ultimatepp/ultimatepp/files/14397352/cjk.txt> > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1963019124>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH235TITYAHU6MWOXMPPLYVN5Z5AVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJWGMYDCOJRGI2A> > . > You are receiving this because you are subscribed to this thread.Message > ID: ***@***.***> >
Author
Owner

@ismail-yilmaz commented on GitHub (Feb 29, 2024):

Draw/FontCR.cpp

Yes, it appears to be the Replace function: Here is a log and timing:

Timings:

TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( 1.00 ms / 2 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 2
TIMING Draw/FontCR.cpp:434:  3.52 s  - 324.54 us ( 3.53 s  / 10845 ), min:  0.00 ns, max:  2.00 ms, nesting: 0 - 10845
TIMING Draw/FontCR.cpp:423:  0.00 ns -  0.00 ns (14.00 ms / 14030 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 14030
TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: 157.00 ms, max: 157.00 ms, nesting: 0 - 1
TIMING Draw/FontCR.cpp:416:  3.74 s  -  4.12 ms ( 3.74 s  / 909 ), min:  0.00 ns, max: 157.00 ms, nesting: 0 - 909

Reported substitutions

Original font: <IBM Plex Mono:13> 14 4, replacement <Source Code Pro:13> 13 4
Original font: <sans-serif:13> 14 4, replacement <DejaVu Sans:13> 13 4
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2
<!-- gh-comment-id:1970404187 --> @ismail-yilmaz commented on GitHub (Feb 29, 2024): > Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log and timing: Timings: ``` TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: 157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74 s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - 909 ``` Reported substitutions ``` Original font: <IBM Plex Mono:13> 14 4, replacement <Source Code Pro:13> 13 4 Original font: <sans-serif:13> 14 4, replacement <DejaVu Sans:13> 13 4 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 ```
Author
Owner
No description provided.
<!-- gh-comment-id:1970656360 --> @mirek-fidler commented on GitHub (Feb 29, 2024): Well, so it basically does what it is supposed to do... but loading character maps from fonts is slow. You can further check by adding TIMING to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add those fonts that are rich in "exotic codepoints"... Of course, the whole situation is far from ideal. If you have any other idea how to solve it... Mirek On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz ***@***.***> wrote: > Draw/FontCR.cpp > > Yes, it appears to be the Replace function: Here is a log and timing: > > Timings: > > TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 > TIMING Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, max: 2.00 ms, nesting: 0 - 10845 > TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 > TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: 157.00 ms, max: 157.00 ms, nesting: 0 - 1 > TIMING Draw/FontCR.cpp:416: 3.74 s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - 909 > > Reported substitutions > > Original font: <IBM Plex Mono:13> 14 4, replacement <Source Code Pro:13> 13 4 > Original font: <sans-serif:13> 14 4, replacement <DejaVu Sans:13> 13 4 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1970404187>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH2375K5IVTWP37BVYRRLYV23OBAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGA2DANBRHA3Q> > . > You are receiving this because you commented.Message ID: > ***@***.***> >
Author
Owner
No description provided.
<!-- gh-comment-id:1970673211 --> @mirek-fidler commented on GitHub (Feb 29, 2024): Another TIMING to GetFontDataSysSys... On Thu, Feb 29, 2024 at 9:36 AM Mirek Fidler ***@***.***> wrote: > Well, so it basically does what it is supposed to do... but loading > character maps from fonts is slow. > > You can further check by adding TIMING to GetPanoseNumber and ReadCmap. > > To fix the problem for your distro, we can add fonts to a predefined map > (Fonts.i). uppbox/FontMaps2. I guess only add those fonts that are rich in > "exotic codepoints"... > > Of course, the whole situation is far from ideal. If you have any other > idea how to solve it... > > Mirek > > On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz ***@***.***> > wrote: > >> Draw/FontCR.cpp >> >> Yes, it appears to be the Replace function: Here is a log and timing: >> >> Timings: >> >> TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 >> TIMING Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, max: 2.00 ms, nesting: 0 - 10845 >> TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 >> TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: 157.00 ms, max: 157.00 ms, nesting: 0 - 1 >> TIMING Draw/FontCR.cpp:416: 3.74 s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - 909 >> >> Reported substitutions >> >> Original font: <IBM Plex Mono:13> 14 4, replacement <Source Code Pro:13> 13 4 >> Original font: <sans-serif:13> 14 4, replacement <DejaVu Sans:13> 13 4 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans KR:13> 15 6 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 6, replacement <IBM Plex Sans JP:13> 14 6 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> Original font: <IBM Plex Mono:13> 14 2, replacement <IBM Plex Sans TC:13> 12 2 >> >> — >> Reply to this email directly, view it on GitHub >> <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1970404187>, >> or unsubscribe >> <https://github.com/notifications/unsubscribe-auth/AARH2375K5IVTWP37BVYRRLYV23OBAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGA2DANBRHA3Q> >> . >> You are receiving this because you commented.Message ID: >> ***@***.***> >> >
Author
Owner

@ismail-yilmaz commented on GitHub (Feb 29, 2024):

TIMING ReadCmap       : 650.26 us -  2.19 us ( 1.00 ms / 297 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 297
TIMING GetFontDataSysSys:  0.00 ns -  0.00 ns ( 0.00 ns / 595 ), min:  0.00 ns, max:  0.00 ns, nesting: 0 - 595
TIMING GetPanoseNumber:  3.65 ms - 12.25 us ( 4.00 ms / 298 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 298

I don't see anthing odd with these timings.

At least, now I know where to look at.
I'll try to play with the code and see if I can spot anything unusual, thanks.

<!-- gh-comment-id:1971381721 --> @ismail-yilmaz commented on GitHub (Feb 29, 2024): ``` TIMING ReadCmap : 650.26 us - 2.19 us ( 1.00 ms / 297 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 297 TIMING GetFontDataSysSys: 0.00 ns - 0.00 ns ( 0.00 ns / 595 ), min: 0.00 ns, max: 0.00 ns, nesting: 0 - 595 TIMING GetPanoseNumber: 3.65 ms - 12.25 us ( 4.00 ms / 298 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 298 ``` I don't see anthing odd with these timings. At least, now I know where to look at. I'll try to play with the code and see if I can spot anything unusual, thanks.
Author
Owner

@mirek-fidler commented on GitHub (Feb 29, 2024):

One idea is to preload cmap info in background thread on app start... worth
it?

On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz @.***>
wrote:

Well, so it basically does what it is supposed to do... but loading
character maps from fonts is slow. You can further check by adding TIMING
to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can
add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add
those fonts that are rich in "exotic codepoints"... Of course, the whole
situation is far from ideal. If you have any other idea how to solve it...
Mirek
… <#m_607030810828806080_>
On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz @.*> wrote:
Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log
and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us (
1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING
Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns,
max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00
ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030
TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min:
157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74
s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 -
909 Reported substitutions Original font: 14 4, replacement 13 4 Original
font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
*


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ
.
You are receiving this because you commented.Message ID:
@.***>

<!-- gh-comment-id:1971812111 --> @mirek-fidler commented on GitHub (Feb 29, 2024): One idea is to preload cmap info in background thread on app start... worth it? On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz ***@***.***> wrote: > Well, so it basically does what it is supposed to do... but loading > character maps from fonts is slow. You can further check by adding TIMING > to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can > add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add > those fonts that are rich in "exotic codepoints"... Of course, the whole > situation is far from ideal. If you have any other idea how to solve it... > Mirek > … <#m_607030810828806080_> > On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz *@*.*> wrote: > Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log > and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( > 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING > Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, > max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 > ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 > TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: > 157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74 > s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - > 909 Reported substitutions Original font: 14 4, replacement 13 4 Original > font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement > 12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement > 14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement > 14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > * > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ> > . > You are receiving this because you commented.Message ID: > ***@***.***> >
Author
Owner

@mirek-fidler commented on GitHub (Mar 5, 2024):

Well, I was not sure whether the last post was just accidental, now after
parsing it, it seems like the problem is in "downsizing" the font to fit
ascent / descent, right?

If that is the case, maybe benchmarking ascent method and deeper?

Mirek

On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz @.***>
wrote:

Well, so it basically does what it is supposed to do... but loading
character maps from fonts is slow. You can further check by adding TIMING
to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can
add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add
those fonts that are rich in "exotic codepoints"... Of course, the whole
situation is far from ideal. If you have any other idea how to solve it...
Mirek
… <#m_-8633861553377940886_>
On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz @.*> wrote:
Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log
and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us (
1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING
Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns,
max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00
ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030
TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min:
157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74
s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 -
909 Reported substitutions Original font: 14 4, replacement 13 4 Original
font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
*


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ
.
You are receiving this because you commented.Message ID:
@.***>

<!-- gh-comment-id:1978204119 --> @mirek-fidler commented on GitHub (Mar 5, 2024): Well, I was not sure whether the last post was just accidental, now after parsing it, it seems like the problem is in "downsizing" the font to fit ascent / descent, right? If that is the case, maybe benchmarking ascent method and deeper? Mirek On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz ***@***.***> wrote: > Well, so it basically does what it is supposed to do... but loading > character maps from fonts is slow. You can further check by adding TIMING > to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can > add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add > those fonts that are rich in "exotic codepoints"... Of course, the whole > situation is far from ideal. If you have any other idea how to solve it... > Mirek > … <#m_-8633861553377940886_> > On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz *@*.*> wrote: > Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log > and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( > 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING > Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, > max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 > ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 > TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: > 157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74 > s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - > 909 Reported substitutions Original font: 14 4, replacement 13 4 Original > font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement > 12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement > 14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement > 14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement > 15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement > * > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ> > . > You are receiving this because you commented.Message ID: > ***@***.***> >
Author
Owner

@mirek-fidler commented on GitHub (Mar 5, 2024):

What specific distro is this?

On Tue, Mar 5, 2024 at 9:26 AM Mirek Fidler @.***> wrote:

Well, I was not sure whether the last post was just accidental, now after
parsing it, it seems like the problem is in "downsizing" the font to fit
ascent / descent, right?

If that is the case, maybe benchmarking ascent method and deeper?

Mirek

On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz @.***>
wrote:

Well, so it basically does what it is supposed to do... but loading
character maps from fonts is slow. You can further check by adding TIMING
to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can
add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add
those fonts that are rich in "exotic codepoints"... Of course, the whole
situation is far from ideal. If you have any other idea how to solve it...
Mirek
… <#m_308201112117408388_m_-8633861553377940886_>
On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz @.*> wrote:
Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log
and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us (
1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING
Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns,
max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00
ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030
TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min:
157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74
s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 -
909 Reported substitutions Original font: 14 4, replacement 13 4 Original
font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement
14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement
15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement
*


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ
.
You are receiving this because you commented.Message ID:
@.***>

<!-- gh-comment-id:1978472571 --> @mirek-fidler commented on GitHub (Mar 5, 2024): What specific distro is this? On Tue, Mar 5, 2024 at 9:26 AM Mirek Fidler ***@***.***> wrote: > Well, I was not sure whether the last post was just accidental, now after > parsing it, it seems like the problem is in "downsizing" the font to fit > ascent / descent, right? > > If that is the case, maybe benchmarking ascent method and deeper? > > Mirek > > On Thu, Feb 29, 2024 at 4:27 PM İsmail Yılmaz ***@***.***> > wrote: > >> Well, so it basically does what it is supposed to do... but loading >> character maps from fonts is slow. You can further check by adding TIMING >> to GetPanoseNumber and ReadCmap. To fix the problem for your distro, we can >> add fonts to a predefined map (Fonts.i). uppbox/FontMaps2. I guess only add >> those fonts that are rich in "exotic codepoints"... Of course, the whole >> situation is far from ideal. If you have any other idea how to solve it... >> Mirek >> … <#m_308201112117408388_m_-8633861553377940886_> >> On Thu, Feb 29, 2024 at 6:06 AM İsmail Yılmaz *@*.*> wrote: >> Draw/FontCR.cpp Yes, it appears to be the Replace function: Here is a log >> and timing: Timings: TIMING Draw/FontCR.cpp:450: 997.90 us - 498.95 us ( >> 1.00 ms / 2 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 2 TIMING >> Draw/FontCR.cpp:434: 3.52 s - 324.54 us ( 3.53 s / 10845 ), min: 0.00 ns, >> max: 2.00 ms, nesting: 0 - 10845 TIMING Draw/FontCR.cpp:423: 0.00 ns - 0.00 >> ns (14.00 ms / 14030 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 14030 >> TIMING Draw/FontCR.cpp:471: 157.00 ms - 157.00 ms (157.00 ms / 1 ), min: >> 157.00 ms, max: 157.00 ms, nesting: 0 - 1 TIMING Draw/FontCR.cpp:416: 3.74 >> s - 4.12 ms ( 3.74 s / 909 ), min: 0.00 ns, max: 157.00 ms, nesting: 0 - >> 909 Reported substitutions Original font: 14 4, replacement 13 4 Original >> font: sans-serif:13 14 4, replacement 13 4 Original font: 14 2, replacement >> 12 2 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement >> 14 6 Original font: 14 6, replacement 14 6 Original font: 14 6, replacement >> 14 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 6, replacement 15 6 Original font: 14 6, replacement >> 15 6 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 6, replacement 14 6 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> 12 2 Original font: 14 2, replacement 12 2 Original font: 14 2, replacement >> * >> >> — >> Reply to this email directly, view it on GitHub >> <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1971381721>, >> or unsubscribe >> <https://github.com/notifications/unsubscribe-auth/AARH2333FV6H4E4UPIWKTK3YV5EEZAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXGEZTQMJXGIYQ> >> . >> You are receiving this because you commented.Message ID: >> ***@***.***> >> >
Author
Owner

@ismail-yilmaz commented on GitHub (Mar 5, 2024):

What specific distro is this?

ArchLinux

TIMING IsNormal_nc    :  2.22 s  - 350.83 us ( 2.23 s  / 6321 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 6321
TIMING GetGlyphInfoSys 2: 11.94 ms -  1.73 us (20.00 ms / 6893 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 6893
TIMING GetGlyphInfoSys:  2.23 s  - 324.23 us ( 2.24 s  / 6893 ), min:  0.00 ns, max:  1.00 ms, nesting: 0 - 6893
<!-- gh-comment-id:1979112359 --> @ismail-yilmaz commented on GitHub (Mar 5, 2024): > What specific distro is this? ArchLinux ``` TIMING IsNormal_nc : 2.22 s - 350.83 us ( 2.23 s / 6321 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6321 TIMING GetGlyphInfoSys 2: 11.94 ms - 1.73 us (20.00 ms / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893 TIMING GetGlyphInfoSys: 2.23 s - 324.23 us ( 2.24 s / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893 ```
Author
Owner

@mirek-fidler commented on GitHub (Mar 5, 2024):

Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP
and some LOGs in GetGlyphInfo to find out what font has the problem?

Also, maybe we could use cmaps directly, that would fix it as well I think.

On Tue, Mar 5, 2024 at 5:04 PM İsmail Yılmaz @.***>
wrote:

What specific distro is this?

ArchLinux

TIMING IsNormal_nc : 2.22 s - 350.83 us ( 2.23 s / 6321 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6321
TIMING GetGlyphInfoSys 2: 11.94 ms - 1.73 us (20.00 ms / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893
TIMING GetGlyphInfoSys: 2.23 s - 324.23 us ( 2.24 s / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1979112359,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH23YBJB4GP2DJ7CJSBSDYWXUHJAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXHEYTCMRTGU4Q
.
You are receiving this because you commented.Message ID:
@.***>

<!-- gh-comment-id:1979210138 --> @mirek-fidler commented on GitHub (Mar 5, 2024): Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP and some LOGs in GetGlyphInfo to find out what font has the problem? Also, maybe we could use cmaps directly, that would fix it as well I think. On Tue, Mar 5, 2024 at 5:04 PM İsmail Yılmaz ***@***.***> wrote: > What specific distro is this? > > ArchLinux > > TIMING IsNormal_nc : 2.22 s - 350.83 us ( 2.23 s / 6321 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6321 > TIMING GetGlyphInfoSys 2: 11.94 ms - 1.73 us (20.00 ms / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893 > TIMING GetGlyphInfoSys: 2.23 s - 324.23 us ( 2.24 s / 6893 ), min: 0.00 ns, max: 1.00 ms, nesting: 0 - 6893 > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1979112359>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH23YBJB4GP2DJ7CJSBSDYWXUHJAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXHEYTCMRTGU4Q> > . > You are receiving this because you commented.Message ID: > ***@***.***> >
Author
Owner

@ismail-yilmaz commented on GitHub (Mar 6, 2024):

Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP and some LOGs in GetGlyphInfo to find out what font has the problem? Also, maybe we could use cmaps directly, that would fix it as well I think.

The log below represents the max time spent for fonts in GetGlyphInfoSys (Used TimeStop instead):

TIMING GetGlyphInfoSys:  3.66 s  - 309.96 us ( 3.67 s  / 11792 ), min:  0.00 ns, max:  5.00 ms, nesting: 0 - 11792
Font: <Cantarell:0> ---- timing: 4930
Font: <Cantarell:15> ---- timing: 22
Font: <STDFONT:13> ---- timing: 65
Font: <monospace:13> ---- timing: 15
Font: <IBM Plex Mono:13> ---- timing: 35
Font: <IBM Plex Mono:13 Bold> ---- timing: 31
Font: <Source Code Pro:13> ---- timing: 17
Font: <DejaVu Sans:13> ---- timing: 0
Font: <sans-serif:13> ---- timing: 0
Font: <IBM Plex Sans TC:13> ---- timing: 577
Font: <IBM Plex Sans JP:13> ---- timing: 32
Font: <IBM Plex Sans JP:9> ---- timing: 20
Font: <IBM Plex Sans KR:13> ---- timing: 4807
Font: <IBM Plex Sans KR:9> ---- timing: 9

P.s Edit.

<!-- gh-comment-id:1980101551 --> @ismail-yilmaz commented on GitHub (Mar 6, 2024): > Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP and some LOGs in GetGlyphInfo to find out what font has the problem? Also, maybe we could use cmaps directly, that would fix it as well I think. The log below represents the max time spent for fonts in `GetGlyphInfoSys` (Used TimeStop instead): ``` TIMING GetGlyphInfoSys: 3.66 s - 309.96 us ( 3.67 s / 11792 ), min: 0.00 ns, max: 5.00 ms, nesting: 0 - 11792 Font: <Cantarell:0> ---- timing: 4930 Font: <Cantarell:15> ---- timing: 22 Font: <STDFONT:13> ---- timing: 65 Font: <monospace:13> ---- timing: 15 Font: <IBM Plex Mono:13> ---- timing: 35 Font: <IBM Plex Mono:13 Bold> ---- timing: 31 Font: <Source Code Pro:13> ---- timing: 17 Font: <DejaVu Sans:13> ---- timing: 0 Font: <sans-serif:13> ---- timing: 0 Font: <IBM Plex Sans TC:13> ---- timing: 577 Font: <IBM Plex Sans JP:13> ---- timing: 32 Font: <IBM Plex Sans JP:9> ---- timing: 20 Font: <IBM Plex Sans KR:13> ---- timing: 4807 Font: <IBM Plex Sans KR:9> ---- timing: 9 ``` P.s Edit.
Author
Owner

@mirek-fidler commented on GitHub (Mar 6, 2024):

So it looks like FT has some problems with

Font: ---- timing: 5378

?

On Wed, Mar 6, 2024 at 6:13 AM İsmail Yılmaz @.***>
wrote:

Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP
and some LOGs in GetGlyphInfo to find out what font has the problem? Also,
maybe we could use cmaps directly, that would fix it as well I think.

The log below represents the max time spent for fonts in GetGlyphInfoSys
(Used TimeStop instead):

TIMING GetGlyphInfoSys: 3.66 s - 310.25 us ( 3.67 s / 11792 ), min: 0.00 ns, max: 5.00 ms, nesting: 0 - 11792
Font: Cantarell:0 ---- timing: 27
Font: Cantarell:15 ---- timing: 21
Font: STDFONT:13 ---- timing: 4.26240508529084e180
Font: monospace:13 ---- timing: 101
Font: ---- timing: 28
Font: ---- timing: 37
Font: ---- timing: 13
Font: ---- timing: 551
Font: sans-serif:13 ---- timing: 89
Font: ---- timing: 714
Font: ---- timing: 622
Font: ---- timing: 19
Font: ---- timing: 5378
Font: ---- timing: 38


Reply to this email directly, view it on GitHub
https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1980101551,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AARH237JK54ZXKI2YJTF3QDYW2QYXAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJYGAYTAMJVGUYQ
.
You are receiving this because you commented.Message ID:
@.***>

<!-- gh-comment-id:1980402203 --> @mirek-fidler commented on GitHub (Mar 6, 2024): So it looks like FT has some problems with Font: <IBM Plex Sans KR:13> ---- timing: 5378 ? On Wed, Mar 6, 2024 at 6:13 AM İsmail Yılmaz ***@***.***> wrote: > Ah. So I guess some font is too "slow" in FT. Maybe you could use TIMESTOP > and some LOGs in GetGlyphInfo to find out what font has the problem? Also, > maybe we could use cmaps directly, that would fix it as well I think. > > The log below represents the max time spent for fonts in GetGlyphInfoSys > (Used TimeStop instead): > > TIMING GetGlyphInfoSys: 3.66 s - 310.25 us ( 3.67 s / 11792 ), min: 0.00 ns, max: 5.00 ms, nesting: 0 - 11792 > Font: <Cantarell:0> ---- timing: 27 > Font: <Cantarell:15> ---- timing: 21 > Font: <STDFONT:13> ---- timing: 4.26240508529084e180 > Font: <monospace:13> ---- timing: 101 > Font: <IBM Plex Mono:13> ---- timing: 28 > Font: <IBM Plex Mono:13 Bold> ---- timing: 37 > Font: <Source Code Pro:13> ---- timing: 13 > Font: <DejaVu Sans:13> ---- timing: 551 > Font: <sans-serif:13> ---- timing: 89 > Font: <IBM Plex Sans TC:13> ---- timing: 714 > Font: <IBM Plex Sans JP:13> ---- timing: 622 > Font: <IBM Plex Sans JP:9> ---- timing: 19 > Font: <IBM Plex Sans KR:13> ---- timing: 5378 > Font: <IBM Plex Sans KR:9> ---- timing: 38 > > — > Reply to this email directly, view it on GitHub > <https://github.com/ultimatepp/ultimatepp/issues/79#issuecomment-1980101551>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AARH237JK54ZXKI2YJTF3QDYW2QYXAVCNFSM52UL2DWKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJYGAYTAMJVGUYQ> > . > You are receiving this because you commented.Message ID: > ***@***.***> >
Author
Owner

@ismail-yilmaz commented on GitHub (Jul 22, 2025):

@mirek-fidler

The commit e0fdb0c -and value cache improvements I guess- seems to finally fixed this issue. And it not only fixed it, the unicode codeblocks are now displayed in a very fast manner. (I've benchmarked it with notcurses' uniblock rendering benchmark on TerminalCtrl/Bobcat and on several other "performant" terminals, and rendering is on par with them. Thanks!

Closing this issue.

<!-- gh-comment-id:3104859037 --> @ismail-yilmaz commented on GitHub (Jul 22, 2025): @mirek-fidler The commit e0fdb0c -and value cache improvements I guess- seems to finally fixed this issue. And it not only fixed it, the unicode codeblocks are now displayed in a very fast manner. (I've benchmarked it with notcurses' uniblock rendering benchmark on TerminalCtrl/Bobcat and on several other "performant" terminals, and rendering is on par with them. Thanks! Closing this issue.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/ultimatepp#48
No description provided.