Tir与其他Lua Web框架相比如何?

时间:2011-01-23 17:54:33

标签: multithreading web-applications lua web-frameworks

Zed Shaw的 Lua 网络框架如何调用Tir,与其他Lua网络框架(例如KeplerLuCI等)进行比较?

比较以下内容:

  • 代码库的成熟度
  • 的特征/功能
  • 性能
  • 易用性

更新

由于Tir是基于使用Lua的coroutine,这是否意味着Tir永远无法扩展?原因是,Lua的协同程序不能利用多核/处理器系统,因为协同程序在Lua中作为协作/协作线程实现(而不是先发制人)?

2 个答案:

答案 0 :(得分:1)

Tir比Kepler或LuCI要新得多,所以代码不是那么成熟。我现在将Tir列为实验性的。同样的因素也意味着它的功能明显减少。

通过其基于协同程序的流程,有一个非常愉快的继续传递开发风格。

我个人认为,这对于实验来说很有趣,但是在Zed更加稳定之前可能还没准备好进行繁重的工作: - )

答案 1 :(得分:1)

来自PyCon 2011的

This video表示,基本上你可以通过运行更多的工作人员来扩展多核或多处理器,在高负载条件下,内存优势可以提供更好的性能。 在视频中,据说在Meebo,他们在过去几个月里一直使用这种方法,负载很大。

视频是特定于python的,所以它只是用于缩放协程方法的一部分。视频长度约为30分钟。