diff options
| author | Anton Afanasyev <anton.a.afanasyev@gmail.com> | 2019-04-16 20:36:56 +0000 |
|---|---|---|
| committer | Anton Afanasyev <anton.a.afanasyev@gmail.com> | 2019-04-16 20:36:56 +0000 |
| commit | 3a00b020aab096e7aa8c94b28b4cef86aa3adbd9 (patch) | |
| tree | a95d2ee9c75b7df8ff4ba27744c557e5d9f0015e /llvm/lib/Transforms | |
| parent | 52b24ee932aabdea16b603f405359f5270dfd38b (diff) | |
| download | bcm5719-llvm-3a00b020aab096e7aa8c94b28b4cef86aa3adbd9.tar.gz bcm5719-llvm-3a00b020aab096e7aa8c94b28b4cef86aa3adbd9.zip | |
Time profiler: optimize json output time
Summary:
Use llvm::json::Array.reserve() to optimize json output time. Here is motivation:
https://reviews.llvm.org/D60609#1468941. In short: for the json array
with ~32K entries, pushing back each entry takes ~4% of whole time compared
to the method of preliminary memory reservation: (3995-3845)/3995 = 3.75%.
Reviewers: lebedev.ri
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60792
llvm-svn: 358522
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions

