我有很多使用拨号的用户。 另外,我正在支付带宽。 我有兴趣努力让我的应用程序变小以帮助解决这两个问题。 现在大约有20万,但是如果在100-150K的范围内就好了。
但是,我不知道我的二进制文件中的结构和位置是否使用最大的尺寸,这使得难以调整。
是否存在任何有助于解决二进制大小问题的自由分析器?
检测附加的分析器
使用nvprof和Visual Profiler进行GPU功耗分析
Nodejs cpu分析
任何方式来configurationcaching行为的代码?
如何find使用shell脚本的两个文本文件之间的不寻常的行?
确定什么是在Linux上的用户空间绑定的可执行文件中造成太多系统时间
windows性能logging器logging具体的过程
分析C应用程序中的最大内存使用情况 – linux
内核中线程特定的单调时钟源
能够显示原始样本数量吗?
Visual Studio有一个选项来生成一个地图文件,它将显示分配给你的程序的每个部分的地址。 在项目属性中,链接器 – Linker->Debugging->Generate Map File 。
当我用C / C ++开发嵌入式平台时,我曾经能够看到链接器的结果,特别是data / rodata / bss / code部分的大小(参见http://en.wikipedia.org/wiki / Data_segment如果你不明白这些话),然后我可以潜入一个特定的区域,以找到大的元素。
通过搜索“代码大小优化c ++”,我发现了一个现存的SO问题: 减少C ++代码的大小 ,这似乎正好说明我的意思:“avr-gcc生成一个地图文件,所以你可以看看,看看是什么太多的空间了。“
通过搜索“code size profiler c ++”,我发现这个页面代码大小: http : //www.murrayc.com/blog/permalink/2006/02/15/c-code-size/与一个有趣的评论比导致DWARF也可以这样做的工具: http : //reality.sgiweb.org/davea/dwarf.html
现在轮到你了! 祝你好运 !
GCC提供了一个用于减小尺寸的选项(-Os),参见gcc(1) 。 不确定Visual Studio是否提供类似的东西。
我也猜测你已经把压缩的二进制文件发给你的客户了。