พวกฉันมีคำถามสองสามข้อ:
- มีความแตกต่างของประสิทธิภาพใน JavaScript ระหว่าง
switch
ข้อความสั่งและข้อความif...else
หรือไม่? - ถ้าเป็นเช่นนั้นทำไม
- พฤติกรรมของ
switch
และif...else
แตกต่างกันในเบราว์เซอร์หรือไม่ (FireFox, IE, Chrome, Opera, Safari)
เหตุผลในการถามคำถามนี้ดูเหมือนว่าฉันจะได้รับประสิทธิภาพที่ดีขึ้นในswitch
ข้อความที่มีประมาณ 1,000 กรณีใน Firefox
แก้ไขแล้ว Unfortuantly นี่ไม่ใช่รหัสของฉัน Javascript กำลังสร้างเซิร์ฟเวอร์จากไลบรารีที่รวบรวมและฉันไม่สามารถเข้าถึงรหัสได้ วิธีการที่ผลิตจาวาสคริปต์นั้นเรียกว่า
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
note arrayofvalues
เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค
สิ่งที่มันผลิตคือ
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
หมายเหตุ: โดยที่[name]
= ชื่อที่ส่งผ่านไปยังฟังก์ชันเซิร์ฟเวอร์
ตอนนี้ฉันเปลี่ยนเอาท์พุทของฟังก์ชั่นที่จะแทรกเข้าไปใน TextArea เขียนโค้ดจาวาสคริปต์บางส่วนเพื่อแยกวิเคราะห์ฟังก์ชั่นและแปลงเป็นชุดของcase
ข้อความสั่ง
ในที่สุดฉันก็เรียกใช้ฟังก์ชั่นและมันก็ทำงานได้ดี แต่ประสิทธิภาพแตกต่างกันใน IE และ Firefox