alexander.akait
b1dac043b3
feat: support bigint serialization
2023-05-30 05:22:46 +03:00
alexander.akait
75e3ea5c84
refactor: more types for serialization
2023-05-22 21:32:23 +03:00
Tobias Koppers
629ac95660
write short strings more efficient to cache
2021-09-24 14:33:10 +02:00
Tobias Koppers
db9b2df6cd
improve allocations needed in serialization
2021-08-10 18:41:02 +02:00
Tobias Koppers
b6609a4f6b
add `experiments.buildHttp`
...
allows to build remote resources
stores remote resources in a lockfile
2021-08-05 15:47:18 +02:00
Tobias Koppers
492055ae90
add cache compression
2021-07-02 07:05:13 +02:00
Tobias Koppers
563a28dd0f
fix toString for large positions
2021-06-29 13:37:34 +02:00
Tobias Koppers
0433e0b0e9
join sections
2021-06-29 13:09:01 +02:00
Tobias Koppers
86203ade47
use Buffer.from instead of slice
...
as slice doesn't work correctly in some environments for unknown reasons
2021-06-29 13:09:01 +02:00
Tobias Koppers
4845915c0b
Lazy require some modules
2021-05-26 21:35:46 +02:00
Tobias Koppers
b0fa9ccada
pretty files
2021-05-11 09:31:46 +02:00
Tobias Koppers
177736f59c
avoid leaking unused memory in buffer backing stores in development mode
2021-04-20 15:22:16 +02:00
Tobias Koppers
bf3f89c6ab
create functions outside of context to avoid leaking the context
2021-04-20 15:17:31 +02:00
Tobias Koppers
43f9320e83
remove large arrays from context to avoid leaking
2021-04-20 14:13:04 +02:00
Tobias Koppers
ff6656338d
fix performance regression
2021-04-18 20:28:39 +02:00
Tobias Koppers
51bd62d0b8
remove unused method
2021-04-08 18:26:22 +02:00
Tobias Koppers
c1b8a6c859
reduce number of write syscalls by creating larger buffers
...
and may copy small existing buffers into the larger one
2021-04-08 18:26:22 +02:00
Tobias Koppers
29d957d1cd
fix allocation sizes
2021-02-03 11:53:08 +01:00
highonweb
bc1911bf78
Changed name of memorize function to memoize
2020-12-27 03:02:57 +05:30
Tobias Koppers
3db039a183
improve serialization of lazy elements
2020-12-14 16:43:29 +01:00
Tobias Koppers
6735b57888
use a dispatch table for performance
2020-12-14 08:16:10 +01:00
Tobias Koppers
8db0edbbcc
microoptimization
2020-12-14 08:16:10 +01:00
Tobias Koppers
227c16b9a8
improve string (de)serialization
2020-12-14 08:16:09 +01:00
Tobias Koppers
57c3a7eb05
optimize headers and encoding
2020-12-14 08:16:09 +01:00
Tobias Koppers
369dfe8997
reduce number of small buffers in BinaryMiddleware
2020-08-24 18:16:56 +02:00
Ivan Kopeykin
19f5cd879e
( #10326 ) resolve discussions
2020-02-05 13:19:10 +03:00
Ivan Kopeykin
3cd865d7ab
refactor(BinaryMiddleware):
2020-01-31 16:52:57 +03:00
Tobias Koppers
b40a345451
refactor Persistent Cache
...
cache is split into multiple .pack files which represent usage of cache items
this allows to only read/deserialize files that are needed
and reduces the need to rewrite .pack files
while still packaging multiple cache items together
lazy (de)serialization system has changed to allow writeLazy and writeSeparate
2020-01-28 11:35:06 +01:00
Tobias Koppers
6eb9958643
print warning for large serialized strings
2019-11-10 21:04:54 +01:00
Tobias Koppers
d8c93b40be
faster serialization for deserialized data
2019-11-04 10:46:33 +01:00
Tobias Koppers
563f8635b6
performance and memory improvement of BinaryMiddleware
2019-08-13 17:02:57 +02:00
Tobias Koppers
ad6e095c43
Improve typings of SerializerMiddlewares
2019-01-24 16:51:05 +01:00
Tobias Koppers
3a1eefec0a
Measure size of objects to decide about inline or lazy storing
2019-01-24 15:14:41 +01:00
Tobias Koppers
aa72c93b4d
Use Buffer.allocUnsafe for better performance and buffer pooling
2019-01-24 15:14:39 +01:00
Tobias Koppers
d9238f061d
memorize lazy data on access
...
remove need for read on write
add queue for file accesses in FileMiddleware to support concurrent access
2018-12-21 12:05:29 +01:00
Tobias Koppers
4b69df1117
allow to make classes not-serializable
...
make ContextModule not-serializable because it's not needed
2018-10-18 15:52:22 +02:00
Tobias Koppers
2cfbea35bc
fix bug with too long short strings
2018-10-17 21:25:41 +02:00
Tobias Koppers
a852828279
add persistent caching prototype
2018-10-17 21:25:39 +02:00