คำถามติดแท็ก performance

สำหรับคำถามที่เกี่ยวข้องกับการวัดหรือปรับปรุงรหัสและประสิทธิภาพการใช้งาน

10
อะไรคือผลของการสั่งซื้อถ้า ... หากงบโดยความน่าจะเป็น
โดยเฉพาะอย่างยิ่งถ้าฉันมีชุดคำสั่งif... else ifและฉันก็รู้ว่าความน่าจะเป็นแบบสัมพัทธ์ที่แต่ละคำสั่งจะประเมินเป็นtrueเท่าใดความแตกต่างของเวลาการดำเนินการจึงทำให้เรียงลำดับตามความน่าจะเป็นเท่าใด ตัวอย่างเช่นฉันควรจะชอบสิ่งนี้: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something สำหรับสิ่งนี้?: if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something ดูเหมือนว่ารุ่นที่เรียงจะเร็วกว่าอย่างไรก็ตามเพื่อความสะดวกในการอ่านหรือการมีผลข้างเคียงเราอาจต้องการเรียงลำดับแบบไม่เหมาะสม เป็นการยากที่จะบอกได้ว่า CPU จะทำอย่างไรกับการคาดคะเนสาขาจนกว่าคุณจะเรียกใช้รหัสจริง ดังนั้นในการทดลองกับสิ่งนี้ฉันลงเอยด้วยการตอบคำถามของฉันเองสำหรับกรณีเฉพาะ แต่ฉันต้องการฟังความคิดเห็น / ข้อมูลเชิงลึกอื่น ๆ ด้วย สำคัญ: คำถามนี้สันนิษฐานว่าifคำสั่งนั้นสามารถเรียงลำดับใหม่โดยพลการโดยไม่มีผลกระทบใด ๆ ต่อพฤติกรรมของโปรแกรม ในคำตอบของฉันการทดสอบตามเงื่อนไขสามข้อนั้นไม่เหมือนกันและไม่มีผลข้างเคียง แน่นอนถ้างบต้องได้รับการประเมินในลำดับที่แน่นอนเพื่อให้บรรลุพฤติกรรมที่ต้องการบางอย่างแล้วปัญหาของประสิทธิภาพคือ moot

9
Python ชุด vs รายการ
ใน Python โครงสร้างข้อมูลใดที่มีประสิทธิภาพ / รวดเร็วกว่า? สมมติว่าลำดับนั้นไม่สำคัญสำหรับฉันและฉันจะตรวจสอบรายการที่ซ้ำกันอยู่ชุด Python จะช้ากว่ารายการ Python หรือไม่

14
Python: x **. 5 ใดเร็วกว่าหรือ math.sqrt (x)
ฉันเคยสงสัยเรื่องนี้มาระยะหนึ่งแล้ว ตามที่ชื่อบอกว่าจะเร็วกว่าฟังก์ชั่นจริงหรือเพียงแค่เพิ่มกำลังครึ่งหนึ่ง? UPDATE นี่ไม่ใช่เรื่องของการเพิ่มประสิทธิภาพก่อนวัยอันควร นี่เป็นเพียงคำถามว่าโค้ดอ้างอิงทำงานอย่างไร ทฤษฎีของ Python code ทำงานอย่างไร ฉันส่งอีเมลถึง Guido van Rossum เพราะฉันต้องการทราบความแตกต่างของวิธีการเหล่านี้ อีเมลของฉัน: มีอย่างน้อย 3 วิธีในการทำรากที่สองใน Python: math.sqrt, ตัวดำเนินการ '**' และ pow (x, .5) ฉันแค่อยากรู้เกี่ยวกับความแตกต่างในการใช้งานของแต่ละสิ่งเหล่านี้ เมื่อพูดถึงประสิทธิภาพซึ่งดีกว่า คำตอบของเขา: pow และ ** เทียบเท่ากัน math.sqrt ไม่ทำงานสำหรับตัวเลขที่ซับซ้อนและลิงก์ไปยังฟังก์ชัน C sqrt () เป็นที่หนึ่งที่เร็วกว่าฉันไม่มีความคิด ...

6
memcached เป็นไดโนเสาร์เมื่อเทียบกับ Redis หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันได้ทำงานกับ memcached มาหลายสัปดาห์แล้วและเพิ่งรู้เรื่อง Redis เมื่อฉันอ่านส่วนหนึ่งของ readme ของพวกเขาฉันก็รู้สึกอบอุ่นและสบายในท้องของฉัน: Redis สามารถใช้เป็น memcached บนเตียรอยด์เพราะเร็วเท่า memcached แต่มีคุณสมบัติอีกมากมาย เช่นเดียวกับ memcached Redis ยังสนับสนุนการตั้งค่าการหมดเวลาเป็นปุ่มเพื่อให้ปุ่มนี้จะถูกลบโดยอัตโนมัติเมื่อเวลาที่กำหนดผ่านไป ฟังดูน่าอัศจรรย์ ฉันยังพบหน้านี้พร้อมการวัดประสิทธิภาพ: http://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison ดังนั้นจริงๆแล้ว - memcache จริงๆแล้วเป็น dinousaur เก่าที่เป็นตัวเลือกที่ไม่ดีจากมุมมองการทำงานเมื่อเทียบกับผู้มาใหม่ที่เรียกว่า Redis? ก่อนหน้านี้ฉันไม่เคยได้ยินเรื่อง Redis มามากดังนั้นแนวทางสำหรับคำถามของฉัน!

21
ควรลอง ... จับไปข้างในหรือนอกวง?
ฉันมีห่วงที่มีลักษณะเช่นนี้: for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } นี่คือเนื้อหาหลักของวิธีการที่มีจุดประสงค์เพียงอย่างเดียวคือการส่งคืนแถวลอย ฉันต้องการให้วิธีนี้คืนnullหากมีข้อผิดพลาดดังนั้นฉันจึงใส่วนเข้าไปในtry...catchบล็อกเช่นนี้ try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } …

14
ทำไมคนพูดว่าทับทิมช้า [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันชอบ Ruby on Rails และฉันใช้สำหรับโครงการพัฒนาเว็บไซต์ทั้งหมดของฉัน ไม่กี่ปีที่ผ่านมามีจำนวนมากของการพูดคุยเกี่ยวกับทางรถไฟเป็นคนเห็นแก่ตัวหน่วยความจำและเกี่ยวกับวิธีการมันไม่ได้ระดับดีมาก แต่คำแนะนำเหล่านี้ถูกนำไปที่เตียงโดยเกร็กพอลแล็คที่นี่ เมื่อเร็ว ๆ นี้ฉันได้ยินคนพูดว่ารูบี้ช้า ทำไม Ruby จึงถูกพิจารณาว่าช้า ฉันไม่พบว่า Ruby จะช้า แต่อีกครั้งฉันแค่ใช้มันเพื่อสร้างแอพ CRUD และบล็อกของ บริษัท โครงการประเภทใดที่ฉันต้องทำก่อนที่ฉันจะพบว่าทับทิมเริ่มช้า หรือความเชื่องช้านี้เป็นเพียงสิ่งที่มีผลต่อภาษาการเขียนโปรแกรมทั้งหมดหรือไม่ ตัวเลือกของคุณในฐานะโปรแกรมเมอร์ Ruby คืออะไรหากคุณต้องการจัดการกับ "ความเชื่องช้า" นี้? Ruby รุ่นใดที่เหมาะกับแอปพลิเคชั่นเช่น Stack Overflow ซึ่งมีความสำคัญต่อความเร็วและการจราจรหนาแน่น คำถามเป็นเรื่องส่วนตัวและฉันรู้ว่าการตั้งค่าสถาปัตยกรรม (EC2 เทียบกับเซิร์ฟเวอร์แบบสแตนด์อโลนและอื่น ๆ ) สร้างความแตกต่างใหญ่ แต่ฉันอยากได้ยินสิ่งที่ผู้คนคิดเกี่ยวกับทับทิมกำลังช้า ในที่สุดฉันไม่สามารถหาข่าวมากเกี่ยวกับ Ruby 2.0 …
184 ruby  performance 

17
มีความแตกต่างของประสิทธิภาพระหว่าง for for loop และ for for each หรือไม่?
ประสิทธิภาพการทำงานจะแตกต่างกันอย่างไรระหว่างสองลูปต่อไปนี้ for (Object o: objectArrayList) { o.DoSomething(); } และ for (int i=0; i<objectArrayList.size(); i++) { objectArrayList.get(i).DoSomething(); }

7
ประสิทธิภาพ NTFS และไฟล์และไดเรกทอรีจำนวนมาก
Windows กับ NTFS ทำงานอย่างไรกับไฟล์และไดเรกทอรีจำนวนมาก? มีคำแนะนำเกี่ยวกับข้อ จำกัด ของไฟล์หรือไดเรกทอรีที่คุณสามารถวางในไดเรกทอรีเดียวก่อนที่จะพบปัญหาประสิทธิภาพหรือปัญหาอื่น ๆ ? เช่นมีโฟลเดอร์ที่มี 100,000 โฟลเดอร์ภายในนั้นเป็นสิ่งที่ตกลงที่จะทำอย่างไร

22
ภาษาแอสเซมบลีแบบอินไลน์ช้ากว่ารหัสภาษา C ++ หรือไม่
ฉันพยายามเปรียบเทียบประสิทธิภาพของภาษาแอสเซมบลีแบบอินไลน์และรหัส C ++ ดังนั้นฉันจึงเขียนฟังก์ชั่นที่เพิ่มขนาด 2,000 อาร์เรย์สองอาร์เรย์เป็น 100,000 ครั้ง นี่คือรหัส: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int j = 0; j < length; j++) x[j] += y[j]; } } void calcuAsm(int *x,int *y,int lengthOfArray) { __asm { mov edi,TIMES …
183 c++  c  performance  assembly 

5
ประสิทธิภาพของ Node.js กับ. Net
ฉันอ่านมากเกี่ยวกับ Node.js ที่รวดเร็วและสามารถรองรับการโหลดจำนวนมากได้ ไม่มีใครมีหลักฐานโลกแห่งความเป็นจริงของกรอบนี้เทียบกับอื่น ๆ โดยเฉพาะอย่างยิ่ง. Net? บทความส่วนใหญ่ที่ฉันได้อ่านนั้นเป็นบทความเล็ก ๆ น้อย ๆ หรือไม่มีการเปรียบเทียบกับ. Net ขอบคุณ

19
Java ช้าจริงเหรอ?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ Java มีการศึกษาระดับปริญญาบางส่วนของชื่อเสียงในการเป็นช้า Java ช้าจริงๆเหรอ? ถ้าใช่ทำไม คอขวดอยู่ที่ไหน (หรือเคย) เป็นเพราะ JVM ที่ไม่มีประสิทธิภาพหรือไม่ เก็บขยะ ไลบรารี bytecode ล้วนๆแทนที่จะเป็นรหัส JNI ภาษาอื่น ๆ อีกมากมายมีคุณสมบัติเหล่านี้ แต่พวกเขาไม่มีชื่อเสียงสำหรับความเชื่องช้า
180 java  performance 

14
ประสิทธิภาพของ MySQL หรือ vs IN
ฉันสงสัยว่ามีความแตกต่างในเรื่องการแสดงระหว่างสิ่งต่อไปนี้หรือไม่ SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... หรือว่า MySQL จะปรับ SQL ให้เหมาะสมในลักษณะเดียวกับที่คอมไพเลอร์จะปรับโค้ดให้เหมาะสม แก้ไข: เปลี่ยนAND'เพื่อOR' s ด้วยเหตุผลที่ระบุไว้ในการแสดงความคิดเห็น

6
เหตุใดการสร้างเธรดจึงมีราคาแพง
บทเรียน Java กล่าวว่าการสร้างกระทู้มีราคาแพง แต่ทำไมมันแพง จะเกิดอะไรขึ้นเมื่อสร้าง Java Thread ขึ้นมาซึ่งทำให้การสร้างนั้นแพง ฉันรับปากว่าเป็นความจริง แต่ฉันแค่สนใจกลไกการสร้างเธรดใน JVM เธรดค่าใช้จ่ายตลอดวงจร การสร้างเธรดและการฉีกขาดไม่ฟรี ค่าใช้จ่ายจริงจะแตกต่างกันไปตามแต่ละแพลตฟอร์ม แต่การสร้างเธรดต้องใช้เวลาแนะนำเวลาแฝงในการประมวลผลคำขอและต้องการกิจกรรมการประมวลผลบางอย่างโดย JVM และ OS หากคำขอมีบ่อยและมีน้ำหนักเบาเช่นเดียวกับในแอพพลิเคชันเซิร์ฟเวอร์ส่วนใหญ่การสร้างเธรดใหม่สำหรับแต่ละคำร้องขอสามารถใช้ทรัพยากรการประมวลผลที่สำคัญ จากJava Concurrency ในทางปฏิบัติ โดย Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, David Holmes, Doug Lea พิมพ์ ISBN-10: 0-321-34960-1

19
แคช, PHP สร้างภาพขนาดย่อโหลดช้า
ส่วนคำถาม A ▉ (100 รางวัลรับรางวัล) คำถามหลักคือทำอย่างไรให้เว็บไซต์นี้โหลดเร็วขึ้น ก่อนอื่นเราต้องอ่านน้ำตกเหล่านี้ ขอบคุณสำหรับคำแนะนำของคุณเกี่ยวกับการวิเคราะห์การอ่านค่าของน้ำตก เห็นได้จากกราฟน้ำตกต่างๆที่แสดงที่นี่เป็นคอขวดหลัก: รูปขนาดย่อที่สร้างโดย PHP การโหลด jquery ที่ไม่ใช้โปรโตคอลจาก CDN ที่ David แนะนำให้ฉันได้รับรางวัลของฉันแม้ว่าจะทำให้ไซต์ของฉันเร็วขึ้นโดยรวมเพียง 3% และในขณะที่ไม่ตอบคอขวดหลักของเว็บไซต์ เวลาสำหรับการชี้แจงคำถามของฉันและอีกรางวัล: ส่วนคำถาม B ▉ (ได้รับรางวัล 100 รางวัล) ตอนนี้โฟกัสใหม่นี้เพื่อแก้ไขปัญหาที่ภาพ jpg จำนวน 6 ภาพมีซึ่งทำให้การโหลดล่าช้ามากที่สุด เหล่านี้ 6 ภาพขนาดย่อ PHP สร้างเล็ก ๆ และมีเพียง 3 ~ 5 กิโล แต่โหลดค่อนข้างมากอย่างช้าๆ สังเกตว่า " time to first byte …

4
ทำไมถ้า (variable1% variable2 == 0) ไม่มีประสิทธิภาพ
ฉันยังใหม่กับ java และใช้รหัสบางคืนเมื่อคืนและนี่รบกวนฉันจริงๆ ฉันกำลังสร้างโปรแกรมง่าย ๆ เพื่อแสดงเอาต์พุต X ทุกอันในลูป for และฉันสังเกตเห็นว่าประสิทธิภาพลดลงอย่างมากเมื่อฉันใช้โมดูลัสเป็นvariable % variablevs variable % 5000หรือ whatnot มีคนอธิบายให้ฉันฟังได้ไหมว่าเพราะอะไรและสาเหตุคืออะไร ดังนั้นฉันจะดีกว่า ... นี่คือรหัส "ประสิทธิภาพ" (ขออภัยถ้าฉันได้รับไวยากรณ์เล็กน้อยผิดฉันไม่ได้อยู่ในคอมพิวเตอร์ด้วยรหัสตอนนี้) long startNum = 0; long stopNum = 1000000000L; for (long i = startNum; i <= stopNum; i++){ if (i % 50000 == 0) { System.out.println(i); } } นี่คือ …
179 java  performance 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.