Java中的代码是否有任何最大大小?我写了一个超过10,000行的函数.实际上,每一行都为数组变量赋值.
arts_bag[10792]="newyorkartworld";
arts_bag[10793]="leningradschool";
arts_bag[10794]="mailart";
arts_bag[10795]="artspan";
arts_bag[10796]="watercolor";
arts_bag[10797]="sculptures";
arts_bag[10798]="stonesculpture";
Run Code Online (Sandbox Code Playgroud)
在编译时,我收到了这个错误:代码太大了
我该如何克服这个问题?
我正在使用 GCC 为 ARM 开发 C++。我遇到了一个问题,我没有启用优化,我无法为我的代码创建二进制文件(ELF),因为它不适合可用空间。但是,如果我只是启用调试优化(-Og)(据我所知这是可用的最低优化),代码就很容易适应。
在这两种情况下,都会启用-ffunction-sections、-fdata-sections、-fno-exceptions和-Wl,--gc-sections 。
即使进行了最小的优化,二进制大小也存在巨大差异。
我查看了3.11 控制优化的选项,详细了解使用 -Og 标志执行哪些优化,看看这是否会给我任何见解。
哪些优化标志对二进制大小影响最大?我应该寻找什么来解释这种巨大的差异吗?
我只用它们的代码大小来比较语言枪战游戏中的语言.以下是我得到的摘要(最短的,按类似得分分组).
我想知道为什么.获奖者似乎是普通的动态语言.Erlang,Racket(néePLTScheme)和F#都做得很好.Haskell和Common Lisp看起来并不比声称要冗长的Java更简洁.
更新:
我用图表找到了关于这个主题的深刻见解.我还发现了一个类似的语言对比较大的程序(一个简单的光线跟踪器).总而言之,我不会说我得到了"答案",但我得到了一些思考.
comparison programming-languages functional-programming code-size
我正在阅读这个问题,因为我试图在C++程序中找到一个函数的大小,暗示可能有一种特定于平台的方法.我的目标平台是windows
我目前掌握的方法如下:
1.获取指向函数
的指针2.递增指针(和计数器),直到达到3的机器代码值ret
.计数器将是函数的大小?
编辑1:澄清我的意思'大小'我的意思是组成函数的字节数(机器代码).
编辑2:有一些评论询问为什么或我打算用这个做什么.诚实的答案是我没有意图,我无法真正看到了解函数长度预编译时间的好处.(虽然我确定有一些)
这对我来说似乎是一种有效的方法,这会有用吗?
我知道这个问题没有正确的答案,我只是在征求你的意见.
我知道用千行代码创建巨大的类文件并不是一个好习惯,因为它很难维护,而且通常意味着你应该检查你的程序逻辑.
在您看来,类似于Java的平均行数(我不知道语言的选择是否与它有关,但以防万一...)
我正在寻找一种工具来简化分析大型C++项目(VC6)的链接器映射文件.
在维护期间,二进制文件稳步增长,我想知道它来自哪里.我怀疑在不同的DLL之间共享的库中有一些过于夸张的模板扩展,但是jsut browsign这个地图文件没有给出好的线索.
有什么建议?
这个问题之前在这里被问过,但没有一个答案真的试图回答实际问题,所以我以不同的方式问它.是否加载单个类的20,000行,其中100个函数比任何方式都更加耗费资源,而不是将代码分解为每个函数较少的较小类,并根据需要加载这些较小的类?
我的iPhone应用程序已准备好投入生产,我们希望尽可能多地填充数据.当我在为我的应用程序生成.app文件时,我看到一个名为<executable name>的文件,我假设它是已编译的代码.这大约是2.5兆美元,对于我在我的应用程序中包含的内容而言似乎很大.我应该检查什么类型的东西,以确保我的可执行文件中没有包含任何不需要的项目?
我已经阅读了很多关于在头文件中使用static inline和inline定义函数的文章,以便跨多个翻译单元进行访问.inline由于有外部联系,似乎是正确的方法.
我的问题是inline在.h文件中定义函数时使用说明符导致的结果代码大小:
生成的代码扩展是否inline仍然比引起的更小static inline?
为什么extern inline在相应的.c文件中需要声明?
code-size ×10
c++ ×3
arm ×1
arrays ×1
c ×1
comparison ×1
function ×1
gcc ×1
inline ×1
iphone ×1
java ×1
linker ×1
objective-c ×1
oop ×1
optimization ×1
performance ×1
php ×1
static ×1
windows ×1
xcode ×1