Jonas Jenwald
a01c599247
Cache the "raw" standard font data in the worker-thread (PR 12726 follow-up)
...
*This implementation is basically a copy of the pre-existing `builtInCMapCache` implementation.*
For some, badly generated, PDF documents it's possible that we'll end up having to fetch the *same* standard font data over and over (which is obviously inefficient).
While not common, it's certainly possible that a PDF document uses *custom* font names where the actual font then references one of the standard fonts; see e.g. issue 11399 for one such example.
Note that I did suggest adding worker-thread caching of standard font data in PR 12726, however it wasn't deemed necessary at the time. Now that we have a real-world example that benefit from caching, I think that we should simply implement this now.
2021-06-09 18:27:51 +02:00
..
2021-06-09 18:19:07 +02:00
2021-03-13 16:12:53 +01:00
2021-05-28 23:39:36 +02:00
2020-10-03 20:15:29 +02:00
2021-04-28 10:16:51 +02:00
2021-04-28 10:16:51 +02:00
2021-05-01 19:20:36 +02:00
2021-05-16 14:14:26 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 18:27:51 +02:00
2021-04-28 10:16:51 +02:00
2021-04-27 13:29:09 +02:00
2021-06-07 11:10:11 -07:00
2021-06-04 14:00:51 -07:00
2021-01-09 20:37:51 +01:00
2021-04-28 14:05:25 +02:00
2021-04-25 17:40:00 +02:00
2021-02-10 12:28:49 +01:00
2021-05-25 13:54:46 +02:00
2021-05-19 11:36:03 +02:00
2021-04-28 13:44:47 +02:00
2021-04-28 10:16:51 +02:00
2021-04-01 16:47:30 +02:00
2021-06-09 18:27:51 +02:00
2021-01-09 20:37:51 +01:00
2021-06-09 18:27:51 +02:00
2021-04-13 21:00:30 +02:00
2021-05-19 11:36:03 +02:00
2021-05-25 13:54:46 +02:00
2021-06-07 11:10:11 -07:00
2021-06-09 16:01:13 +02:00
2021-05-01 20:04:58 +02:00
2021-06-09 16:01:13 +02:00
2021-02-27 12:46:57 +01:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-01-28 10:19:26 +01:00
2021-04-28 10:16:51 +02:00
2021-04-28 13:44:47 +02:00
2021-05-25 13:54:46 +02:00
2021-04-28 13:44:47 +02:00
2021-05-19 11:36:03 +02:00
2021-04-28 13:44:47 +02:00
2021-05-19 11:36:03 +02:00
2021-04-28 10:16:51 +02:00
2021-02-17 13:12:01 +01:00
2021-02-27 12:44:45 +01:00
2020-10-26 16:27:33 +01:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-05-21 15:48:37 +02:00
2021-04-28 13:44:47 +02:00
2021-05-02 21:00:28 +02:00
2021-05-16 13:39:54 +02:00
2021-05-19 11:36:03 +02:00
2021-05-14 21:44:41 +02:00
2021-04-15 17:57:42 +02:00
2021-05-05 13:24:12 +02:00
2021-05-14 11:24:27 +02:00
2020-10-03 20:15:29 +02:00
2021-04-28 10:16:51 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-06-09 16:55:45 +02:00
2021-04-28 13:44:45 +02:00
2021-04-13 21:00:30 +02:00
2021-05-02 21:00:29 +02:00
2021-05-03 13:57:30 +02:00
2021-03-12 12:16:50 +01:00
2021-02-27 13:20:09 +01:00
2021-04-24 13:00:19 +02:00
2021-06-08 21:51:07 +02:00
2021-05-25 13:54:46 +02:00
2021-06-09 16:55:45 +02:00
2021-05-18 10:22:18 +02:00
2021-05-19 11:36:03 +02:00