为什么我写的 C++ Addons 善后这么卡?

2014-09-16 15:04:32 +08:00
 XadillaX
https://github.com/XadillaX/thmclrx/tree/fb1fc3e69c8fa7dac7037ba86e923ce0c8da9ab1/src

这个就是我写的 Addon,以及在

https://github.com/XadillaX/thmclrx/blob/fb1fc3e69c8fa7dac7037ba86e923ce0c8da9ab1/test/test.js

是测试代码。

我指的慢不是执行的时候慢,而是“善后”,我也不知道怎么解释——

总之效果就是 console 已经有东西打印出来了,但是要过好一段时间之后才能开始下一步操作。

比如把

for(var i = 0; i < 35500; i++) {
rgb.push({
r : Number.random(0, 255),
g : Number.random(0, 255),
b : Number.random(0, 255)
});
}

里面的 35500 改成一个很小的数字,那么处理完 console 出来之后秒退,但是如果改成更大的话,console 之后要等非常就之后程序才结束。

照理说都已经 console 出来了,说明由 C++ 处理的那段程序段已经结束了,但是为什么还是要等那么久呢?

在线等!急!
3845 次点击
所在节点    Node.js
28 条回复
dogarm
2014-09-16 15:36:40 +08:00
嗯,这个我遇到过,很简单,找到答案后我自己都震惊自己的愚蠢了。

基本上是这样的解决办法:
首先,
linea
2014-09-16 15:38:39 +08:00
嗯,这个我遇到过,很简单,找到答案后我自己都震惊自己的愚蠢了。

基本上是这样的解决办法:
哪里需要首先!
已解决。
XadillaX
2014-09-16 15:39:28 +08:00
@dogarm @linea 泥们两个够了。
zzNucker
2014-09-16 15:39:45 +08:00
嗯,这个我遇到过,很简单,找到答案后我自己都震惊自己的愚蠢了。

基本上是这样的解决办法:
for (var i=0,len=35500;i<len;i++) { 首先 }
已解决。
lisposter
2014-09-16 15:44:01 +08:00
嗯,这个我遇到过,很简单,找到答案后我自己都震惊自己的愚蠢了。

基本上是这样的解决办法:
for (var i=0,len=35500;i<len;i++) { process.exit(1); }
已解决。
advancedxy
2014-09-16 15:45:18 +08:00
@zzNucker lss赶紧搬砖去..
XadillaX
2014-09-16 15:46:26 +08:00
@lisposter lss赶紧搬砖去..
hustlzp
2014-09-16 15:49:17 +08:00
哈哈哈,一群歪楼的~~
linea
2014-09-16 15:50:38 +08:00
因为你node写多了,使得写出来的代码它以为它是异步的。
djchurch007
2014-09-16 16:14:29 +08:00
嗯,这个我遇到过,很简单,找到答案后我自己都震惊自己的愚蠢了。

基本上是这样的解决办法:
for (var i=0,len=35500;i<len;i++) { 尺寸不对口,进不去,重试中 }
已解决。
coolicer
2014-09-16 17:31:44 +08:00
看来楼主很受欢迎啊。
XadillaX
2014-09-16 17:32:35 +08:00
@coolicer 他们都是来拿我开涮的。
qiukun
2014-09-16 18:20:54 +08:00
interesting
XadillaX
2014-09-16 18:26:09 +08:00
@qiukun 求解。
qiukun
2014-09-16 18:28:11 +08:00
@XadillaX 我瞎猜是 node 的垃圾回收?
qqboy77
2014-09-16 18:53:15 +08:00
因为胖
qian19876025
2014-09-16 20:45:21 +08:00
楼主非要拿着绣花针 跟RPG干仗 没法啊
Bakemono
2014-09-16 20:52:23 +08:00
哈哈哈哈好好萌啊ls们和lz >A<
XadillaX
2014-09-16 21:54:05 +08:00
@qiukun 我开始也是这么想的,但是后来做了个实验,于是又迷茫了。
PP
2014-09-16 23:03:29 +08:00
哈哈哈哈,这是我在V2EX上看到的最欢乐的帖子,哈哈哈哈……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX