我有一个在Linux上运行的C++应用程序,我正在优化它.如何确定代码的哪些区域运行缓慢?
可能这很明显,但我找不到答案..
idle这种情况下的确切含义是什么?真的没有什么事吗?或者只是没有JavaScript被解析/执行?

假设我有大约1000多个bookinfo节点的XML.
<results>
<books>
<bookinfo>
<name>1</dbname>
</bookinfo>
<bookinfo>
<name>2</dbname>
</bookinfo>
<bookinfo>
<name>3</dbname>
</bookinfo>
</books>
</results>
Run Code Online (Sandbox Code Playgroud)
我正在使用它来获取每本书的名称:
var books = this.req.responseXML.getElementsByTagName("books")[0].getElementsByTagName("bookinfo")
Run Code Online (Sandbox Code Playgroud)
然后使用for循环对每个书名做一些事情:
var bookName = books[i].getElementsByTagName("name")[0].firstChild.nodeValue;
Run Code Online (Sandbox Code Playgroud)
当书本真的很大时,我发现这真的很慢.不幸的是,没有办法限制结果集,也没有指定不同的返回类型.
有更快的方法吗?