我想快速計算Ruby中兩個64位整數之間的漢明距離。我很快發現,即使使用Ruby的優化字符串函數等,也不夠,所以我轉而使用C擴展。相比之下,Pure Ruby以每秒約350,000次比較爲基準,C延伸基準約爲4,000,000次。有沒有支持在Heroku上使用C來擴展Ruby?
我使用了實現here並將其編譯在我的電腦上,它工作正常。我遇到的問題是在Heroku上使用它。我嘗試了ruby extconf.rb make
來創建makefile,然後make
來編譯它,其中make: gcc: Command not found
失敗。如果我在部署或不部署時執行此操作並不重要,但我不知道如何在部署時自動運行代碼。這讓我煩惱 - 如果有人能夠幫助它,我們將非常感激。
通常的方式做,這將是創建一個包含C擴展,當它在部署期間所安裝的將被編譯的瑰寶。 – matt