ตามวิกิพีเดียกฎ 90/10 ของการปรับโปรแกรมให้ดีที่สุดระบุว่า“ 90% ของเวลาดำเนินการโปรแกรมใช้ในการดำเนินการ 10% ของรหัส” (ดูย่อหน้าที่สองที่นี่ )
ฉันไม่เข้าใจสิ่งนี้จริงๆ สิ่งนี้หมายความว่าอย่างไร 90% ของเวลาในการดำเนินการสามารถใช้งานได้เพียง 10% ของรหัสเท่านั้น แล้วอีก 90% ของรหัสล่ะ? พวกเขาสามารถดำเนินการในเวลาเพียง 10% ได้อย่างไร
a++; for(i=0;i<100;i++){b++;} for(i=0;i<100;i++){print(xyz);}
พิจารณา แน่นอนว่าครั้งแรกสำหรับวงใช้เวลามากขึ้นกว่าคำสั่งแรก แต่ที่สองสำหรับวงใช้เวลา ~ 1000x เวลามากขึ้นกว่าครั้งแรกสำหรับวงแต่ไม่ดำเนินการ มันใช้เวลามันรอสำหรับการพิมพ์ ดังนั้นจึงมีความแตกต่างระหว่างเวลาที่ใช้ในการดำเนินการและเวลาที่รหัสเป็นผู้รับผิดชอบในการ