标签: code-size

Java中的"代码太大"编译错误

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)

在编译时,我收到了这个错误:代码太大了

我该如何克服这个问题?

java arrays compiler-errors code-size

85
推荐指数
5
解决办法
6万
查看次数

哪些 GCC 优化标志对二进制大小影响最大?

我正在使用 GCC 为 ARM 开发 C++。我遇到了一个问题,我没有启用优化,我无法为我的代码创建二进制文件(ELF),因为它不适合可用空间。但是,如果我只是启用调试优化(-Og)(据我所知这是可用的最低优化),代码就很容易适应。

在这两种情况下,都会启用-ffunction-sections-fdata-sections-fno-exceptions-Wl,--gc-sections 。

  • 闪存大小:512 kB
  • 没有优化:.text 溢出约 200 kB
  • 使用-Og优化:.text 约为 290 kB

即使进行了最小的优化,二进制大小也存在巨大差异。

我查看了3.11 控制优化的选项,详细了解使用 -Og 标志执行哪些优化,看看这是否会给我任何见解。

哪些优化标志对二进制大小影响最大?我应该寻找什么来解释这种巨大的差异吗?

c++ gcc arm code-size compiler-optimization

29
推荐指数
2
解决办法
9484
查看次数

如果功能语言真的很简洁,为什么他们在语言枪战游戏中没有更好的排名呢?

只用它们的代码大小来比较语言枪战游戏中的语言.以下是我得到的摘要(最短的,按类似得分分组).

  1. Python,Ruby,JavaScript,Perl,Lua,PHP,Mozart/OZ
  2. OCaml,Erlang,Racket,Go,Scala,F#,Smalltalk
  3. Pascal,Clean,Haskell,Common Lisp,C#,Java,C
  4. C++,Ada,ATS

我想知道为什么.获奖者似乎是普通的动态语言.Erlang,Racket(néePLTScheme)和F#都做得很好.Haskell和Common Lisp看起来并不比声称要冗长的Java更简洁.

更新:

我用图表找到了关于这个主题的深刻见解.我还发现了一个类似的语言对比较大的程序(一个简单的光线跟踪器).总而言之,我不会说我得到了"答案",但我得到了一些思考.

comparison programming-languages functional-programming code-size

23
推荐指数
3
解决办法
6628
查看次数

获取C++函数的大小

我正在阅读这个问题,因为我试图在C++程序中找到一个函数的大小,暗示可能有一种特定于平台的方法.我的目标平台是windows

我目前掌握的方法如下:
1.获取指向函数
的指针2.递增指针(和计数器),直到达到3的机器代码值ret
.计数器将是函数的大小?

编辑1:澄清我的意思'大小'我的意思是组成函数的字节数(机器代码).
编辑2:有一些评论询问为什么或我打算用这个做什么.诚实的答案是我没有意图,我无法真正看到了解函数长度预编译时间的好处.(虽然我确定有一些)

这对我来说似乎是一种有效的方法,这会有用吗?

c++ windows code-size

22
推荐指数
4
解决办法
1万
查看次数

良好的练习班级计数

我知道这个问题没有正确的答案,我只是在征求你的意见.

我知道用千行代码创建巨大的类文件并不是一个好习惯,因为它很难维护,而且通常意味着你应该检查你的程序逻辑.

在您看来,类似于Java的平均行数(我不知道语言的选择是否与它有关,但以防万一...)

code-size

18
推荐指数
5
解决办法
5210
查看次数

MAP文件分析 - 我的代码大小来自哪里?

我正在寻找一种工具来简化分析大型C++项目(VC6)的链接器映射文件.

在维护期间,二进制文件稳步增长,我想知道它来自哪里.我怀疑在不同的DLL之间共享的库中有一些过于夸张的模板扩展,但是jsut browsign这个地图文件没有给出好的线索.

有什么建议?

c++ linker code-size

10
推荐指数
1
解决办法
1万
查看次数

使用20K线单级时的"性能影响"

这个问题之前在这里被问过,但没有一个答案真的试图回答实际问题,所以我以不同的方式问它.是否加载单个类的20,000行,其中100个函数比任何方式都更加耗费资源,而不是将代码分解为每个函数较少的较小类,并根据需要加载这些较小的类?

php oop performance code-size

10
推荐指数
1
解决办法
1083
查看次数

如何减少iPhone应用程序的代码大小?

我的iPhone应用程序已准备好投入生产,我们希望尽可能多地填充数据.当我在为我的应用程序生成.app文件时,我看到一个名为<executable name>的文件,我假设它是已编译的代码.这大约是2.5兆美元,对于我在我的应用程序中包含的内容而言似乎很大.我应该检查什么类型的东西,以确保我的可执行文件中没有包含任何不需要的项目?

iphone optimization xcode objective-c code-size

10
推荐指数
1
解决办法
2418
查看次数

有一个很长的初始化方法是不好的做法?

很多 都在争论功能大小.他们说一般来说功能应该很短.意见从15行到"大约一个屏幕"不等,现在大概是40-80行.
此外,功能应始终只执行一项任务.

但是,在我的代码中,有两种标准经常失败的函数:初始化函数.

例如,在音频应用中,必须设置音频硬件/ API,必须将音频数据转换为合适的格式,并且必须正确初始化对象状态.这显然是三个不同的任务,根据API,这可以很容易地超过50行.

具有init函数的东西是它们通常只调用一次,因此不需要重用任何组件.如果你认为大的初始化函数还可以,你还会将它们分解成几个较小的函数吗?

initialization function code-size

8
推荐指数
2
解决办法
436
查看次数

代码大小:头文件中定义的函数的静态内联与内联

我已经阅读了很多关于在头文件中使用static inlineinline定义函数的文章,以便跨多个翻译单元进行访问.inline由于有外部联系,似乎是正确的方法.

我的问题是inline在.h文件中定义函数时使用说明符导致的结果代码大小:

  • 生成的代码扩展是否inline仍然比引起的更小static inline

  • 为什么extern inline在相应的.c文件中需要声明?

c static inline code-size

6
推荐指数
1
解决办法
902
查看次数