Zed Shaw的 Lua 网络框架如何调用Tir,与其他Lua网络框架(例如Kepler,LuCI等)进行比较?
比较以下内容:
更新:
由于Tir是基于使用Lua的coroutine,这是否意味着Tir永远无法扩展?原因是,Lua的协同程序不能利用多核/处理器系统,因为协同程序在Lua中作为协作/协作线程实现(而不是先发制人)?
答案 0 :(得分:1)
Tir比Kepler或LuCI要新得多,所以代码不是那么成熟。我现在将Tir列为实验性的。同样的因素也意味着它的功能明显减少。
通过其基于协同程序的流程,有一个非常愉快的继续传递开发风格。
我个人认为,这对于实验来说很有趣,但是在Zed更加稳定之前可能还没准备好进行繁重的工作: - )
答案 1 :(得分:1)
This video表示,基本上你可以通过运行更多的工作人员来扩展多核或多处理器,在高负载条件下,内存优势可以提供更好的性能。 在视频中,据说在Meebo,他们在过去几个月里一直使用这种方法,负载很大。
视频是特定于python的,所以它只是用于缩放协程方法的一部分。视频长度约为30分钟。