我很好奇是否有现成的脚本可以为最终的代码大小跟踪工具提供一些起点。首先,我希望能够为许多交叉编译器目标使用各种优化选项绘制大小图,并且我很想稍后也将其放在修订时间表上。
所以从size
命令中获取输出:
text data bss dec hex filename
1634 0 128 1762 6e2 csv_data.o (ex libs/libxyz.a)
28 0 0 28 1c csv_data_layer.o (ex libs/libxyz.a)
1063 0 0 1063 427 http_parser.o (ex libs/libxyz.a)
1312 0 1024 2336 920 http_queries.o (ex libs/libxyz.a)
8 36 0 44 2c transport.o (ex libs/libxyz.a)
1748 0 3688 5436 153c transport_layer.o (ex libs/libxyz.a)
8 0 0 8 8 misc_allocator.o (ex libs/libxyz.a)
847 108 1 956 3bc misc_err.o (ex libs/libxyz.a)
0 4 0 4 4 misc_globals.o (ex libs/libxyz.a)
273 0 0 273 111 misc_helpers.o (ex libs/libxyz.a)
71 0 4 75 4b misc_printf.o (ex libs/libxyz.a)
1044 0 44 1088 440 misc_time.o (ex libs/libxyz.a)
3724 0 0 3724 e8c xyz.o (ex libs/libxyz.a)
627 0 0 627 273 dummy.o (ex libs/libxyz.a)
8 16 0 24 18 dummy_layer.o (ex libs/libxyz.a)
12395 164 4889 17448 4428 (TOTALS)
-Os
当使用各种优化标志(即: 、、、、-O0
)和各种交叉编译器(例如:AVR、MSP430、ARMv6、i386)编译库时,大多数值都不同-O1
,-O2
我想做一个组合使用gnuplot、d3.js、matplotlib或任何其他包的图形或图形集。有没有人看过现成的脚本可以部分帮助(例如,至少将上述表格格式转换为 CSV、JSON 或 XML)或一些展示了不错的可视化示例的研究论文?我不得不承认,使用网络搜索引擎很难找到它。