1
2
这取决于你想降到多低。我目前正在为财政打印机编码,没有操作系统,主要规则是没有动态内存分配。有趣的是,我仍然说服全体船员编写完全现代的C++。 实际上,我们决定了一些规则:
|
2
1
没有一个 一般答案 ,仅限于特定于语言/平台的…但是 内存占用很小…
会有更多的。 |
3
1
对于真正的低占地面积,考虑直接进行装配。 我们都知道,C或C++中的Hello World是20kb+(因为所有链接的默认库)。在装配过程中,这部分开销消失了。正如注释中指出的,可以大大减少标准库。但是,事实仍然是,当编码程序集比编译器从更高语言生成的代码密度高得多时,您可以得到代码密度。所以对于每个字节都重要的代码,使用汇编。 另外,当在处理器性能较差的设备上编程时,用汇编语言编程可能是使程序足够快以便实时控制机器的唯一方法。 |
4
0
当面临这些限制时,建议 预分配内存 以确保系统在负载下工作。“对象池”等设计模式可用于共享系统内的资源。 这个 C 语言支持严格的资源(即内存和计算周期)控制。应该认真考虑。 避免 递归 因为它很容易被滥用,并且可能导致堆栈溢出。 |