我想快速计算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