之前写的一个包因为clustering太慢了想加加速,自然而然想到了用RcppAnnoy来试一试。但是这个包在网上有两个版本的教程,一时搞不明白用哪个。后来经过不断踩坑和在GitHub上鉴(zhai)赏(chao)别人的代码,才成功以正常速度运行。
注意点:RcppAnnoy这个包提供了R与C++的一个接口,所以它在网上的教程有两个版本,一个是在R中使用的版本。一个是C++使用版本。作为R用户,优先选择带有R代码的教程。且我在进行build index的时候,把这一步放在R代码要比直接在Cpp文件中要更快(对不起这可能是因为我的Cpp就是一坨翔,我套了循环导致它奇慢无比。。。)。实在用不明白的话,左转GitHub,右转GPT吧:)