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

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

3
อะไรทำให้ JNI โทรช้า?
ฉันรู้ว่า 'การข้ามเขตแดน' เมื่อทำการโทร JNI ใน Java ช้า อย่างไรก็ตามฉันอยากรู้ว่าอะไรทำให้ช้าลง? การนำ jvm ไปปฏิบัติใช้ทำอะไรเมื่อทำการโทร JNI ที่ทำให้ช้ามาก?

13
ประสิทธิภาพของอาร์เรย์กับรายการ
สมมติว่าคุณต้องมีรายการ / อาร์เรย์ของจำนวนเต็มที่คุณต้องวนซ้ำบ่อยๆและฉันหมายถึงบ่อยมาก เหตุผลอาจแตกต่างกัน แต่บอกว่ามันอยู่ในหัวใจของวงส่วนใหญ่ภายในของการประมวลผลปริมาณสูง โดยทั่วไปจะเลือกใช้รายการ (รายการ) เนื่องจากความยืดหยุ่นในขนาด ยิ่งกว่านั้นเอกสาร msdn ที่อ้างสิทธิ์ว่ารายการใช้อาร์เรย์ภายในและควรดำเนินการอย่างรวดเร็ว (ดูอย่างรวดเร็วด้วยตัวสะท้อนที่ยืนยันสิ่งนี้) ไม่ว่าจะมีค่าใช้จ่ายที่เกี่ยวข้อง ใครบ้างที่วัดสิ่งนี้จริงหรือ การวนซ้ำ 6M ครั้งในรายการใช้เวลาเดียวกับอาร์เรย์หรือไม่

9
สภาพภายใน JOIN หรือ WHERE
มีความแตกต่าง (ประสิทธิภาพการปฏิบัติที่ดีที่สุด ฯลฯ ... ) ระหว่างการวางเงื่อนไขในข้อเข้าร่วมกับข้อไหน? ตัวอย่างเช่น... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE …
194 sql  performance 

9
ทำไมการผนวก“” เข้ากับ String จะบันทึกหน่วยความจำ
String dataผมใช้ตัวแปรที่มีข้อมูลเป็นจำนวนมากในการพูด ฉันต้องการใช้ส่วนเล็ก ๆ ของสายนี้ในวิธีต่อไปนี้: this.smallpart = data.substring(12,18); หลังจากทำการดีบักได้หลายชั่วโมง (ด้วย visualizer หน่วยความจำ) ฉันพบว่าฟิลด์ออบเจ็กต์smallpartจดจำข้อมูลทั้งหมดจากdataแม้ว่ามันจะมีซับสตริงเท่านั้น เมื่อฉันเปลี่ยนรหัสเป็น: this.smallpart = data.substring(12,18)+""; .. ปัญหาได้รับการแก้ไข! ตอนนี้แอปพลิเคชันของฉันใช้หน่วยความจำน้อยมากในตอนนี้! เป็นไปได้อย่างไร? มีใครอธิบายเรื่องนี้ได้บ้าง ฉันคิดว่านี่ขนาดเล็กเก็บอ้างอิงถึงข้อมูล แต่ทำไม? อัปเดต: ฉันจะล้างสตริงขนาดใหญ่ได้อย่างไร data = new String (data.substring (0,100)) จะทำสิ่งนั้นหรือไม่

9
มันสำคัญสำหรับประสิทธิภาพหรือไม่?
ฉันเกลียดพวกเขาก็มาได้อย่างหวุดหวิดธรรมชาติของ cascading CSS !importantและถ้าคุณไม่ใช้พวกเขากับการดูแลคุณจะจบลงในวงของการเพิ่มมากขึ้น แต่ฉันอยากรู้ว่ามันแย่สำหรับการแสดงหรือไม่? แก้ไข จากการตอบกลับ (เร็ว) ฉันสามารถสรุปได้ว่าจะไม่มีผลกระทบ (สำคัญ) ต่อประสิทธิภาพ แต่มันก็เป็นเรื่องดีที่ได้รู้แม้ว่ามันจะเป็นเพียงข้อโต้แย้งเพิ่มเติมสำหรับการทำให้ผู้อื่นท้อแท้;) แก้ไข 2 BoltClock ชี้ให้เห็นว่าหากมี 2 !importantการประกาศรายละเอียดบอกว่ามันจะเลือกหนึ่งที่เฉพาะเจาะจงมากที่สุด
193 css  performance 

9
เร่งความเร็วการวนรอบใน R
ฉันมีปัญหาประสิทธิภาพการทำงานขนาดใหญ่ในอาร์ฉันเขียนฟังก์ชันที่วนซ้ำdata.frameวัตถุ มันเพิ่มคอลัมน์ใหม่ลงใน a data.frameและสะสมบางอย่าง (ใช้งานง่าย) data.frameมีประมาณ 850K แถว พีซีของฉันยังคงใช้งานได้ (ประมาณ 10 ชั่วโมง) และฉันไม่รู้ว่ารันไทม์ dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } …
193 performance  r  loops  rcpp  r-faq 

9
วิธีที่เร็วที่สุดในการรับวัตถุแรกจากชุดแบบสอบถามใน django หรือไม่?
บ่อยครั้งที่ฉันพบว่าตัวเองต้องการรับวัตถุแรกจากชุดสืบค้นใน Django หรือกลับมาNoneถ้าไม่มี มีหลายวิธีในการทำเช่นนี้ซึ่งทั้งหมดทำงานได้ แต่ฉันสงสัยว่าอันไหนที่มีประสิทธิภาพดีที่สุด qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None สิ่งนี้ส่งผลให้มีการเรียกฐานข้อมูลสองสายหรือไม่ ดูเหมือนว่าสิ้นเปลือง เร็วกว่าไหม? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ตัวเลือกอื่นจะเป็น: qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None สิ่งนี้สร้างการเรียกฐานข้อมูลเดียวซึ่งดี …

4
กำลังอ่าน GHC Core
หลักคือภาษากลางของ GHC Reading Core สามารถช่วยให้คุณเข้าใจประสิทธิภาพของโปรแกรมได้ดีขึ้น มีคนถามหาเอกสารหรือแบบฝึกหัดเกี่ยวกับการอ่าน Core แต่ฉันไม่สามารถหาได้มากนัก มีเอกสารอะไรบ้างสำหรับการอ่าน GHC Core นี่คือสิ่งที่ฉันพบ: เขียน Haskell เร็วเท่ากับ C: ใช้ประโยชน์จากความเข้มงวดความเกียจคร้านและการเรียกซ้ำ Haskell เร็วเท่ากับ C: ทำงานที่ระดับความสูงสูงเพื่อประสิทธิภาพระดับต่ำ RWH: บทที่ 25 การทำโปรไฟล์และการเพิ่มประสิทธิภาพ Haskell ประสิทธิภาพสูงคุยกันที่ CUFP (สไลด์ 65-80)

2
ฉันจะเพิ่มความเร็วเคอร์เซอร์ในเทอร์มินัลได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะเพิ่มความเร็วเคอร์เซอร์ในเทอร์มินัลได้อย่างไร ฉันมี Mac OS X อยู่แล้ว มันจะน่าสนใจที่จะรู้ว่าสำหรับ Linux ฉันไม่รู้ว่าฉันควรค้นหาอะไรใน Google (หรือสิ่งที่คุณต้องการ)

12
ทำไม MATLAB ถึงรวดเร็วในการคูณเมทริกซ์?
ฉันกำลังสร้างมาตรฐานด้วย CUDA, C ++, C #, Java และการใช้ MATLAB สำหรับการตรวจสอบและสร้างเมทริกซ์ เมื่อฉันทำการคูณเมทริกซ์ด้วย MATLAB 2048x2048และเมทริกซ์ที่ยิ่งใหญ่กว่าก็จะถูกคูณด้วยเกือบทันที 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 64369.29 551390.93 C# (ms) 10509.00 300684.00 2527250.00 Java (ms) 9149.90 92562.28 838357.94 MATLAB (ms) 75.01 423.10 3133.90 มีเพียง CUDA เท่านั้นที่สามารถแข่งขันได้ แต่ฉันคิดว่าอย่างน้อย C …

7
การใช้บล็อกแบบลองดักจับมีราคาแพงแม้ว่าจะไม่มีข้อยกเว้นเกิดขึ้นหรือไม่
เรารู้ว่ามันแพงในการจับยกเว้น แต่มันก็มีราคาแพงที่จะใช้บล็อก try-catch ใน Java แม้ว่าข้อยกเว้นจะไม่ถูกโยนทิ้ง? ฉันพบคำถาม / คำตอบ Stack Overflow เหตุใดการลองบล็อกจึงมีราคาแพง แต่มันเป็น.NET

16
จำลองการเชื่อมต่ออินเทอร์เน็ตช้า
ฉันรู้ว่านี่เป็นคำถามแปลก ๆ เนื่องจากฉันมักจะพัฒนาแอพพลิเคชั่นตาม "สมมติฐาน" ที่ผู้ใช้ทุกคนมีการเชื่อมต่ออินเทอร์เน็ตช้า แต่มีใครคิดบ้างไหมว่ามีวิธีการจำลองการเชื่อมต่ออินเทอร์เน็ตแบบช้าโดยทางโปรแกรมดังนั้นฉันสามารถ "ดู" วิธีที่แอปพลิเคชันทำงานภายใต้ "ความเร็วการเชื่อมต่อ" ที่หลากหลายหรือไม่? ฉันไม่กังวลเกี่ยวกับการใช้ภาษาใด และฉันไม่ได้มองหาตัวอย่างโค้ดหรืออะไรก็ตามแค่สนใจตรรกะที่อยู่เบื้องหลัง

17
เกม 3D มีประสิทธิภาพอย่างไร? [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิด5 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ มีบางอย่างที่ฉันไม่เคยเข้าใจ เกมพีซีขนาดใหญ่ที่ยอดเยี่ยมอย่าง GTA IV สามารถใช้ซีพียูของฉันได้ 50% และทำงานที่ 60fps ในขณะที่การสาธิต DX ของ Teapot @ 60fps ที่หมุนได้ใช้งานได้ถึง 30%

18
วิธีการลบองค์ประกอบ null ทั้งหมดออกจาก ArrayList หรือ String Array
ฉันลองวนซ้ำแบบนั้น // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } แต่มันก็ไม่ดี ใครช่วยแนะนำฉันได้ดีกว่า เกณฑ์มาตรฐานที่มีประโยชน์เพื่อการตัดสินใจที่ดีกว่า: ในขณะที่ลูปสำหรับการทดสอบลูปและ Iterator

18
Microsoft CDN สำหรับ jQuery หรือ Google CDN [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ไม่สำคัญว่า CDN ใดที่คุณใช้เชื่อมโยงไปยังไฟล์ jquery ของคุณหรือไฟล์ javascript ใด ๆ สำหรับเรื่องนั้น หนึ่งอาจเร็วกว่าอีกหรือไม่ มีปัจจัยอื่นใดที่มีบทบาทในการตัดสินใจใช้ cdn ของคุณ? ฉันรู้ว่า Microsoft, Yahoo และ Google ทุกคนมี CDN's แล้ว

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