您好,我使用NodeJS和模板引擎ECT和MongoDB的數據。NodeJS +模板引擎渲染速度較慢比較PHP
現在我有簡單的代碼,我會渲染: 150 x FOO。
當我用Node.js的模板引擎渲染它(ECT)的響應時間爲:1855ms
使用PHP響應時間爲:24MS
Node.js的ECT代碼:
<?- "FOO"; ?>
<?- "FOO"; ?>
<?- "FOO"; ?>
<?- "FOO"; ?>
<?- "FOO"; ?>
...
PHP代碼:
<?php echo 'FOO'; ?>
<?php echo 'FOO'; ?>
<?php echo 'FOO'; ?>
<?php echo 'FOO'; ?>
<?php echo 'FOO'; ?>
...
緩存關閉。
而如何做大算變緩慢應用的NodeJS(ECT)
有什麼事,我錯過?
PS:我也用NodeJS + Jade。它似乎更慢。
更新:
教程來重現問題(應用程序的NodeJS與玉):
- 嘗試籤這個程序: NodeJS-app
改變 「的觀點/ index.jade」文件:
extends layout block content input(type="text" value="#{'FOO'}") input(type="text" value="#{'FOO'}") input(type="text" value="#{'FOO'}")...//150x FOO (not "for" loop)
的NodeJS:v0.10.22
MongoDB的外殼版本:2.4.8
Linux操作系統:Ubuntu的LTS 10.04.4
檢查這個http://ectjs.com/#benchmark有還測試一個git回購他們已經制作了 – pleasedontbelong
你一定在做一些非常錯誤的事情。我的nodejs頁面總是在不到10ms的時間內返回,這就涉及到更多的邏輯:) – ExxKA
@ExxKA,我有一個使用大量內聯數據的表單頁面。 像(Jade)。如果我第一次訪問它,它會加載大約10秒。調試後,我發現如果我放置了很多內聯代碼,那麼ECT/Jade模板引擎渲染速度非常慢。 –