拉布拉汉
在阅读Red网站时,我遇到了一条声明,指出编译hello world Red / System程序会创建一个声明。
“ ...一个162字节的ELF二进制文件,而类似的C代码将使用Gcc生成5-6KB的二进制文件”
太棒了。有人可以向我解释/指出使此类优化成为可能的技术吗?
金贝尔
它是通过拥有一个几乎为空的运行时库(仅几个syscall包装器)和一个ELF发射器来实现的,该ELF发射器无法将4K页面边界上的部分对齐以实现最佳加载。
但是,对于Red / System 0.1.0来说确实如此,因此在早期,就不再适用了(现在它将类似于其他编译器)。尽管我们仍然有一个-r
编译选项可以在没有任何运行时的情况下编译Red / System代码,但是由于没有人使用它,它可能不再起作用(无论如何,如果有人需要它,应该很容易修复,只需随便Red的聊天并提出要求即可。 ;-))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句