2011-02-15 33 views
2

我有一个很小的VPS,内存非常稀少。我在想,为了好玩,我可能想写一些服务器来运行它,尽可能使用尽可能少的内存。也许像git-daemon或其他任何后来出现的东西,那里有很多有趣的技术,我很乐意为自己尝试。小内存占用的语言选择

如果内存使用具有最高优先级,您会推荐哪种编程语言?我很高兴(甚至更喜欢)学习新东西。

+6

好老C. – arthurprs 2011-02-15 14:31:39

+1

机器代码xD – RobertPitt 2011-02-15 14:34:26

+0

确实是靠近金属的东西。当然,另一个问题是你是否希望用C编写一个不重要的应用程序。 – delnan 2011-02-15 14:41:31

回答

1

我会建议一种具有密集虚拟机指令集的语言。这里的另一个答案提出了Forth,它肯定是一个虚拟机,但我认为通过使用指针(非密集的全字)来选择执行例程的测试失败了。

Google的Java编译版本Dalvik应该设计为尽量减少内存占用,同时解释速度相当快。作为开源软件,显然你可以得到它并将其用于你自己的目的。您可能会对其进行折中,以避免使用垃圾收集来帮助管理数据存储空间。

还有一个Cint,C语言和一个小VM的解释器。可能不如Dalvik,它使用模拟寄存器而不是堆栈。

1

很好的老C,除非你勇敢到一定程度的组装。

为什么?
你可能不想要任何VMT。
你可能不想要任何动态输入。
你可能不想要任何内存饥饿的虚拟机。

这是微控制器的标准非汇编语言(很少内存),C低内存占用是其中一个原因。

3

Forth可以非常紧凑。