112得票14回答
Java中的“代码过大”编译错误

Java中的代码有最大长度限制吗?我写了一个超过10,000行的函数。实际上,每一行都将一个值赋给一个数组变量。arts_bag[10792]="newyorkartworld"; arts_bag[10793]="leningradschool"; arts_bag[10794]="mail...

110得票11回答
如何修复GCC编译超过2GB代码时的编译错误?

我有大量的函数,总共约2.8GB的目标代码(不幸的是,科学计算中无法避免...) 当我尝试链接它们时,我会得到(预期的)relocation truncated to fit: R_X86_64_32S错误,我希望通过指定编译器标志-mcmodel=medium来规避这些错误。所有我可以控制...

29得票4回答
哪些GCC优化标志会对二进制文件大小产生最大影响?

我正在使用GCC为ARM开发C++代码。遇到一个问题,如果没有启用优化,我的代码无法生成二进制文件(ELF),因为它不适合可用空间。然而,如果我只是启用了调试的最低优化级别(-Og),代码就很容易适应。 在两种情况下,-ffunction-sections、-fdata-sections、-...

28得票17回答
获取C++函数的大小

我在阅读这个问题,因为我正在尝试查找C++程序中函数的大小,其中暗示可能有一种特定于平台的方法。我的目标平台是Windows。 我目前脑海中的方法是: 1.获取函数指针 2.递增指针(和计数器),直到到达ret的机器码值 3.计数器将是函数的大小? 编辑1:澄清一下我的“大小”是指组成函数...

23得票8回答
如果函数式编程语言真的很简洁,为什么它们在语言 shootout 游戏中排名不太好呢?

我在语言 shootout 游戏中比较了各种编程语言的代码大小。这里是我得到的结果摘要(按长度排序,相似分数分组)。 Python、Ruby、JavaScript、Perl、Lua、PHP、Mozart/OZ OCaml、Erlang、Racket、Go、Scala、F#、Smalltal...

19得票5回答
MAP文件分析——我的代码大小来自哪里?

我正在寻找一种工具,可以简化对一个大型C++项目(VC6)的链接器映射文件进行分析。在维护过程中,二进制文件不断增长,我想弄清楚它是从哪里来的。我怀疑某个库中有一些过度使用模板导致了这种情况,但仅仅浏览映射文件并没有给出很好的线索。您有什么建议吗?

12得票7回答
如何确定x86指令的长度?

我在研究汇编语言中的不同指令,但对于如何确定不同操作数和操作码的长度感到困惑。 这是一些需要通过经验来了解的东西吗?还是有办法找出哪种操作数/运算符组合占用了多少字节? 例如:push %ebp ; takes up one byte mov %esp, %ebp ; takes up t...

10得票2回答
如何减小iPhone应用程序的代码大小?

我的iPhone应用程序即将投入生产,我们希望尽可能地压缩数据。当我在生成的应用程序文件中寻找时,我看到一个名为<executable name>的文件,我认为这是编译代码。它大约2.5兆字节,对于我包含在应用程序中的内容来说似乎很大。我应该检查哪些方面,以确保没有包含不必要的项目...

10得票2回答
使用一份包含20K行代码的单个类时,会有"性能影响"。

这个问题曾经在这里被提出,但是没有一个答案真正尝试回答实际问题,所以我用不同的方式来提问。将一个具有100多个函数的20,000行代码的类加载是否比将代码分解为更小的类,并根据需要加载这些较小的类在任何方面都更耗费资源?

9得票9回答
长的初始化方法是不好的实践吗?

许多 人们 对函数大小进行了争论。他们认为通常函数应该相当短小。意见不一,从大约15行到“大约一个屏幕”,现在可能是40-80行左右。 此外,函数应始终仅执行一个任务。 然而,在我的代码中有一种函数经常无法满足这两个标准:初始化函数。 例如,在音频应用程序中,必须设置音频硬件/API,将音...