问题标签 [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.
javascript - 避免重复 html 代码——不使用 PHP
我想这对某些人来说会很容易。为了避免在不同页面之间重复代码,我希望能够在不写出所有元素的情况下添加大块 html 代码。有点像功能的页面控制器。
c - 从 PLM51 移植到 C
我正在做一个需要将代码从 PLM51 移植到 C 的项目。
正在使用 8051 架构。微控制器是无 romless 的,并且正在使用 64Kb 的外部存储器。PLM51 代码大小几乎为 63Kb。
所以我的问题是,当我将代码从 PLM51 移植到 C 时,代码大小会增加还是减少?决定大小增加/减少的参数是什么?
c - 代码大小:头文件中定义的函数的静态内联与内联
我已经阅读了很多关于在头文件static inline
中inline
定义函数以跨多个翻译单元访问的文章。inline
由于具有外部联系,这似乎是正确的方法。
inline
我的问题是关于在 .h 文件中定义函数时使用说明符导致的代码大小:
由 产生的代码扩展是否
inline
仍然小于由 引起的static inline
?为什么需要
extern inline
在相应的 .c 文件中声明?
mercurial - 查看随时间变化的存储库大小
有没有办法获取给定版本的存储库大小?我想创建一个图表,显示大小如何随时间变化。
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)..
c# - 在以下代码中简化 Switch 语句
我怎样才能使这个代码的大小更小,效率更高:) ..?。到目前为止,我已经完成了一个更大的旧代码,但我认为它仍然很大。
先感谢您!
assembly - rax=1 的最短 Intel x86-64 操作码?
设置rax
为 1 的最短 Intel x86-64 操作码是多少?
我试过xor rax,rax
and inc al
(在 NASM 语法中);它给出了 5 字节的操作码48 31 c0
fe c0
。是否有可能在 4 个字节中实现相同的结果?
您可以修改或读取任何其他寄存器,但不能假定先前指令中的任何一个都具有特定值。
objective-c - 有什么理由把它分成三行吗?
请原谅这个模糊的标题,但我不知道如何将这个问题放在一个简短的句子中。
我写了以下方法:
我的一位同事将其更改为:
现在,在我看来,它们的作用完全相同。但是,我的初级程序员的眼睛习惯于查看 Java 和 JavaScript 代码,我不知道 Objective-C 编译成的程序集(?)的细微差别。我的同事通过像这样扩展它来添加到这个方法中是否有好处?
c++ - 我应该为代码中的重复文字定义常量吗?
我有一个这样的示例代码,其中文字1
重复了几次。
我应该定义一个常量ONE
,并用它替换文字吗?
这种替换是否会提高性能和/或减少机器代码大小以降低代码可读性?文字的重复次数会改变答案吗?
x86 - 如何在 LLVM 中获取 IR 指令的操作码长度
我需要获取与 x86 架构中特定 LLVM IR 指令相对应的操作码的偏移量和确切长度。我相信为此我必须破解后端。
我假设在 x86 后端生成操作码时有一种方法可以转储它们的偏移量和大小。但是,考虑到一条 IR 指令到多个操作的优化和转换,我不确定单个 IR 指令与其对应的操作码之间的关系是否可维护。
我的问题是:
- 这一般可能吗?
- 如何破解后端转储所需的信息?有没有通用的方法可以做到这一点,还是我需要破解所有后端?