我希望优化此功能。它是一个大型递归背包解决脚本的一部分,被称为几百次。 上限和项作为int传入, pLimit 和 tLimit 是数组。
字符串连接导致函数陷入困境 有什么方法可以优化这个吗?
// Converts subproblem data to string for hashing
function encode(cap, item, pLimit, tLimit) {
data = cap+","+item+","+pLimit+","+tLimit;
return data;
}
答案 0 :(得分:0)
优化字符串连接的最佳方法是使用基于数组的连接。 将所有字符串保存为数组的一部分,然后将它们连接起来。
var parts = [ "a" , "b", "c" ];
console.log(parts.join(""));
答案 1 :(得分:0)
在ECMAScript6中,您可以使用Template literals:
browser.find_elements_by_name(name)
browser.find_elements_by_xpath(xpath)
browser.find_elements_by_link_text(link_text)
browser.find_elements_by_partial_link_text(partial_link_text)
browser.find_elements_by_tag_name(tag_name)
browser.find_elements_by_class_name(class_name)
browser.find_elements_by_css_selector(css_selector)