【发布时间】:2014-03-07 01:11:44
【问题描述】:
当我在 youtube 上观看演示场景视频时,作者经常吹嘘他们的文件大小是 64kb 或更小,有些只有 4kb。当我用 C++ 编译一个非常基本的程序时,可执行文件总是至少 90kb 左右。这些演示完全是用汇编编写的吗?据我了解,demomakers 也使用了 c/c++。
【问题讨论】:
-
是的,你基本上是对的。秘密成分是先进的
.exe压缩器,以及它们在减小文件大小的过程中采用的技巧。其中许多(全部?)都与特定的编译器(主要是 MSVC)相关联。这里没有模板。 -
一切尽在您的链接中,您可以使用 C/C++ 来完成这项工作。
-
如果你不使用任何库函数,你也可以通过编译器实现相当小的文件大小。但是,一旦您链接到您的第一个
printf,您就会被敬酒。 :) 当然,低于某个最小值需要组装。 -
你称之为超小?我记得看过 64 字节的演示(.com 文件,通过单字节 RET 退出,甚至不是传统的 2 字节 INT 20)。诚然,他们没有做太多。
标签: c++ assembly filesize code-size demoscene