Tag: 继续传递

JavaScript:直接代码与CPS风格的生成代码性能比较

在我的应用程序中,我正在生成遵循CPS风格的JavaScript代码。 我不是“使用任何”延续“。 没有asynchronous行为,没有暂停和恢复,没有callback。 只是代码是继续传递编程的风格 。 function有很多阶段,每个阶段都进行处理,并将结果传递给其继续。 我发现CPS样式代码的性能很差。 以直接风格编写的代码比CPS样式代码快150倍。 请检查下面的代码。 下面的代码都相当于 var res = data.store.bookshelf.book.author; 直接式样代码: var data = { store : { bookshelf : {book : {author:"Douglas Crockford"}}}}; var t1 = new Date().getTime(); for(var i = 0; i < 1000*1000*100; i+=1){ var temp0 = data; var temp1 = temp0.store; var temp2 = temp1.bookshelf; var temp3 […]