aboutsummaryrefslogtreecommitdiff
path: root/depends/packages
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2021-04-28 21:13:36 +0200
committerMarcoFalke <falke.marco@gmail.com>2021-04-28 21:13:44 +0200
commit4cfe6c37d956be58e6228f50833d25b84aafe55a (patch)
treee9328b9c4f10c2aec180a6442169f37c7a14c3ad /depends/packages
parent328da3355787e76184d6bb16e6cf04eca760cbc6 (diff)
parent83a425d25af033086744c1c8c892015014ed46bd (diff)
downloadbitcoin-4cfe6c37d956be58e6228f50833d25b84aafe55a.tar.xz
Merge bitcoin/bitcoin#18847: compressor: use a prevector in CompressScript serialization [ZAP1]
83a425d25af033086744c1c8c892015014ed46bd compressor: use a prevector in compressed script serialization (William Casarin) Pull request description: This function was doing millions of unnecessary heap allocations during IBD. I'm start to catalog unnecessary heap allocations as a pet project of mine: as-zero-as-possible-alloc IBD. This is one small step. before: ![May01-174536](https://user-images.githubusercontent.com/45598/80850964-9a38de80-8bd3-11ea-8eec-08cd38ee1fa1.png) after: ![May01-174610](https://user-images.githubusercontent.com/45598/80850974-a91f9100-8bd3-11ea-94a1-e2077391f6f4.png) ~should I type alias this?~ *I type aliased it* This is a part of the Zero Allocations Project #18849 (ZAP1). This code came up as a place where many allocations occur. ACKs for top commit: Empact: ACK https://github.com/bitcoin/bitcoin/pull/18847/commits/83a425d25af033086744c1c8c892015014ed46bd elichai: tACK 83a425d25af033086744c1c8c892015014ed46bd sipa: utACK 83a425d25af033086744c1c8c892015014ed46bd Tree-SHA512: f0ffa6ab0ea1632715b0b76362753f9f6935f05cdcc80d85566774401155a3c57ad45a687942a1806d3503858f0bb698da9243746c8e2edb8fdf13611235b0e0
Diffstat (limited to 'depends/packages')
0 files changed, 0 insertions, 0 deletions