伙计们,我有几个问题:
switch
语句和 if...else
语句之间是否存在性能差异?switch
和 if...else
在不同浏览器上的行为是不同的吗? (FireFox,IE,Chrome,Opera,Safari)问这个问题的原因似乎是我在 Firefox 中使用大约1000例的 switch
语句时获得了更好的性能。
编辑 不幸的是,这不是我的代码,Javascript 是从一个已编译的库服务器端生成的,我没有访问这些代码的权限。生成 javascript 的方法被调用
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
注意 arrayofvalues
是一个逗号分隔的列表。
它产生的是
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
注意: 其中 [name]
= 传递到 serverside 函数的名称
现在,我修改了要插入到 TextArea 中的函数的输出,编写了一些 JavaScript 代码来解析该函数,并将其转换为一组 case
语句。
最后我运行了这个函数,它运行得很好,但是 IE 和 Firefox 的性能有所不同。