2011-01-23 13 views
6

Kepler,LuCIなどの他のLua Webフレームワークと比較して、Zed ShawのLuaというWebフレームワークはどのようにしてTirと呼ばれますか?コードベースのTirは他のLua Webフレームワークとどのように比較されますか?

  • 成熟
  • 特徴/機能
  • パフォーマンス
  • 使用の
  • 容易

UPDATE

のようなものに

比較

TirはLuaのcoroutineの使用に基づいているため、これはTirがうまく拡張できないことを意味しませんか?その理由は、ルアのコルーチンは、コルーチンが協調/協調スレッドとして(プリエンプティブとは対照的に)実装されているため、マルチコア/プロセッサシステムを利用できません。

+2

* LuaRocks *はWebフレームワークではありません。 – ponzao

答えて

1

TirはKeplerやLuCIよりも新しいので、コードはそれほど成熟していません。私はTirを実験的にランク付けします。同じことは、機能が大幅に少なくなっていることも意味します。

は、コルーチンベースのフロー・スルーを使用して非常に快適な継続的な開発スタイルを採用しています。

ゼッドはPyCon 2011からそれより:-)

+0

あなたはコルーチンの使用を中心に設計されているTirについて言及しました。コルーチンがマルチコア/プロセッサーを利用できないことを考慮すれば、それは否定的なことではないか? – frooyo

+0

いくつかの文脈では、それは否定的ですが、その文脈では、一般的にスレッドやプロセスに縛られる傾向があるため、標準的なWebの事柄はほとんどありません。 コルーチンを使用するということは、同じlua_Stateインスタンスに戻ってくる必要があることを意味しますが、他のユーザーはこれを行う必要はありません。 – brianm

1

This videoを安定化するまで、私は重い物を持ち上げるための準備実験のための楽しみとして、個人的に、それを評価し、おそらくいないでしょうが、基本的には、あなたがより多くを実行することにより、マルチコアやマルチプロセッサ上スケール言います高負荷条件下では、メモリの利点はより良いパフォーマンスを提供します。 Meeboのビデオでは、このアプローチを過去数ヶ月にわたって巨大な負荷で使用していると言われています。

ビデオはPython特有のものなので、問題のコルーチンのアプローチ部分のスケーリング用です。ビデオの長さは約30分です。

関連する問題