2011-02-15 32 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可以非常緊湊。