【发布时间】:2014-05-21 23:49:00
【问题描述】:
我看到 GraphicsMagick 使用 GM npm 模块的 Node.js 性能出奇地慢。
我有一个简单的 16px X 16px 图标,名为 icon16.png(320 字节)。我只是获取此 PNG 的缓冲区并使用 GM 将其输出到新缓冲区(换句话说,我只是调用 GM 并在不进行任何操作的情况下传递图像以查找性能问题)。
var timeStart = parseInt(Date.now());
var newBuffer = gm(icon16buffer, 'icon16.png')
//.resize(8, 8)
.toBuffer(function (err, buffer) {
if (err) {
next();
}
else {
console.log(parseInt(Date.now()) - timeStart);
send(200, buffer);
}
});
};
这需要 175 毫秒(即 console.log 输出为 175)。为什么这么长?每次都必须从磁盘加载 C++ GraphicsMagick 库吗?注意:我在 Joyent 上使用 SmartOS。
【问题讨论】:
标签: node.js png graphicsmagick