问题标签 [code-size]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2201 浏览

javascript - 避免重复 html 代码——不使用 PHP

我想这对某些人来说会很容易。为了避免在不同页面之间重复代码,我希望能够在不写出所有元素的情况下添加大块 html 代码。有点像功能的页面控制器。

0 投票
1 回答
244 浏览

c - 从 PLM51 移植到 C

我正在做一个需要将代码从 PLM51 移植到 C 的项目。

正在使用 8051 架构。微控制器是无 romless 的,并且正在使用 64Kb 的外部存储器。PLM51 代码大小几乎为 63Kb。

所以我的问题是,当我将代码从 PLM51 移植到 C 时,代码大小会增加还是减少?决定大小增加/减少的参数是什么?

0 投票
1 回答
1261 浏览

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

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

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

  • 由 产生的代码扩展是否inline仍然小于由 引起的static inline

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

0 投票
2 回答
94 浏览

mercurial - 查看随时间变化的存储库大小

有没有办法获取给定版本的存储库大小?我想创建一个图表,显示大小如何随时间变化。

0 投票
2 回答
1410 浏览

c++ - 使用 GCC ARM Embedded 编译时代码大小加倍?

我刚刚将一个 STM32 微控制器项目从 Keil uVision(使用 Keil ARM 编译器)移植到 CooCox CoIDE(使用 GCC ARM 嵌入式编译器)。

问题是,与 Keil uVision 相比,使用 GCC 在 CoIDE 中编译时的代码大小是两倍。

怎么会这样?我能做些什么?

Keil 中的代码大小:54632b (.text) CoIDE 中的代码大小:100844b (.text)

GCC 编译器标志:

我怀疑 CoIDE 和 GCC 会编译项目中存在的许多函数和文件,但尚未使用(尚未)。即使我在那里只使用 20 个函数中的 1 个函数,它是否有可能编译整个文件?(即使我有-Os)..

0 投票
5 回答
1693 浏览

c# - 在以下代码中简化 Switch 语句

我怎样才能使这个代码的大小更小,效率更高:) ..?。到目前为止,我已经完成了一个更大的旧代码,但我认为它仍然很大。

先感谢您!

0 投票
2 回答
2006 浏览

assembly - rax=1 的最短 Intel x86-64 操作码?

设置rax为 1 的最短 Intel x86-64 操作码是多少?

我试过xor rax,raxand inc al(在 NASM 语法中);它给出了 5 字节的操作码48 31 c0 fe c0。是否有可能在 4 个字节中实现相同的结果?

您可以修改或读取任何其他寄存器,但不能假定先前指令中的任何一个都具有特定值。

0 投票
1 回答
32 浏览

objective-c - 有什么理由把它分成三行吗?

请原谅这个模糊的标题,但我不知道如何将这个问题放在一个简短的句子中。

我写了以下方法:

我的一位同事将其更改为:

现在,在我看来,它们的作用完全相同。但是,我的初级程序员的眼睛习惯于查看 Java 和 JavaScript 代码,我不知道 Objective-C 编译成的程序集(?)的细微差别。我的同事通过像这样扩展它来添加到这个方法中是否有好处?

0 投票
5 回答
289 浏览

c++ - 我应该为代码中的重复文字定义常量吗?

我有一个这样的示例代码,其中文字1重复了几次。

我应该定义一个常量ONE,并用它替换文字吗?

这种替换是否会提高性能和/或减少机器代码大小以降低代码可读性?文字的重复次数会改变答案吗?

0 投票
1 回答
273 浏览

x86 - 如何在 LLVM 中获取 IR 指令的操作码长度

我需要获取与 x86 架构中特定 LLVM IR 指令相对应的操作码的偏移量和确切长度。我相信为此我必须破解后端。

我假设在 x86 后端生成操作码时有一种方法可以转储它们的偏移量和大小。但是,考虑到一条 IR 指令到多个操作的优化和转换,我不确定单个 IR 指令与其对应的操作码之间的关系是否可维护。

我的问题是:

  • 这一般可能吗?
  • 如何破解后端转储所需的信息?有没有通用的方法可以做到这一点,还是我需要破解所有后端?