我相信eggdrop是最活跃/最受欢迎的机器人,它用tcl编写(根据wiki,核心是C,但我还没有确认).
我想知道在node.js或Python中重新编码它的功能是否有任何性能优势,除了使它更易于访问,因为Python和JS可以说是更流行的语言而且很少有人熟悉tcl.
那么,他们如何在整体上以性能方式与tcl进行叠加?
解决方法:
正如您所怀疑的那样,eggdrop不是用tcl编写的,它是用C语言编写的,但它确实使用tcl作为其脚本/扩展语言.
我希望在eggdrop的情况下,使用tcl作为脚本语言,使用Python,Lua,JS或其他任何东西之间的性能差异可以忽略不计,因为eggdrops通常不会执行高负载任务.
如果真的是一个问题,你的问题需要更具体的细节.在什么条件下执行什么任务?内存使用? CPU效率?潜伏?答案可能是“衡量和发现”.鉴于eggdrop的典型使用,它不需要特别有效的代码来每隔几分钟或几小时响应偶尔的IRC触发命令.
作为一个更一般的情况,我确信你可以找到特定算法或任务在特定操作系统或环境下执行的特定算法或任务的基准比较,此时它与IRC或eggdrop没有任何关系.