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

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

4
ถ้าการลงทะเบียนเร็วมากทำไมเราไม่มีมากกว่านี้ล่ะ?
ใน 32 บิตเรามีการลงทะเบียน "วัตถุประสงค์ทั่วไป" 8 รายการ ด้วย 64 บิตจำนวนเงินจะเพิ่มขึ้นเป็นสองเท่า แต่ดูเหมือนว่าจะไม่ขึ้นอยู่กับการเปลี่ยนแปลง 64 บิตเอง ตอนนี้ถ้าการลงทะเบียนเร็วมาก (ไม่มีการเข้าถึงหน่วยความจำ) ทำไมถึงไม่มีการลงทะเบียนมากกว่านี้? ผู้สร้าง CPU ไม่ควรลงทะเบียนใน CPU ให้มากที่สุดเท่าที่จะทำได้หรือไม่? อะไรคือข้อ จำกัด เชิงตรรกะที่ทำให้เรามีเพียงจำนวนเงินที่เรามี?

15
ฉันจะแทรกเส้นแบ่งโดยที่เคอร์เซอร์อยู่โดยไม่เข้าสู่โหมดแทรกใน Vim ได้อย่างไร
เป็นไปได้ไหมที่จะแทรกตัวแบ่งบรรทัดโดยที่เคอร์เซอร์อยู่ใน Vim โดยไม่ต้องเข้าสู่โหมดแทรก นี่คือตัวอย่าง ( [x]หมายถึงเคอร์เซอร์เปิดอยู่x): if (some_condition) {[ ]return; } ในบางครั้งฉันอาจต้องการป้อนรหัสเพิ่มเติม ผมจะกดiเพื่อเข้าสู่โหมดแทรกกดEnterเพื่อแทรกตัวแบ่งบรรทัดแล้วลบช่องว่าง ต่อไปฉันจะเข้าสู่โหมดปกติและวางเคอร์เซอร์ก่อนวงเล็บปีกกาปิดจากนั้นทำสิ่งเดียวกันเพื่อให้มันอยู่ในบรรทัดของตัวเอง ฉันทำมาระยะหนึ่งแล้ว แต่มีวิธีที่ดีกว่านี้แน่ ๆ ?

8
CSS ภายนอกเทียบกับความแตกต่างของประสิทธิภาพสไตล์อินไลน์?
เพื่อนของฉันบอกว่าการใช้<div style=""></div>แทนการบีบอัดไฟล์ css ที่วางไว้link hrefที่ส่วนหัวช่วยเพิ่มประสิทธิภาพ เป็นเช่นนั้นจริงหรือ?

11
คุณตีความแผนการอธิบายของแบบสอบถามอย่างไร
เมื่อพยายามทำความเข้าใจว่าคำสั่ง SQL ทำงานอย่างไรบางครั้งขอแนะนำให้ดูที่แผนอธิบาย กระบวนการใดที่ควรดำเนินการในการตีความ (เหมาะสม) ของแผนอธิบาย สิ่งที่ควรจะโดดเด่นคือ "โอ้มันทำงานได้ดีขนาดนี้เลยเหรอ" กับ "โอ้ไม่ไม่ถูกต้อง"

4
Java เร็วกว่า 8 เท่าด้วยอาร์เรย์มากกว่า std :: vector ใน C ++ ผมทำอะไรผิด?
ฉันมีโค้ด Java ต่อไปนี้พร้อมอาร์เรย์ขนาดใหญ่หลายอันซึ่งไม่เคยเปลี่ยนขนาด มันทำงานใน 1100 ms บนคอมพิวเตอร์ของฉัน ผมนำมาใช้รหัสเดียวกันใน C ++ std::vectorและใช้ เวลาของการใช้งาน C ++ ซึ่งรันโค้ดเดียวกันคือ 8800 ms บนคอมพิวเตอร์ของฉัน ฉันทำอะไรผิดถึงได้ทำงานช้าขนาดนี้ โดยทั่วไปโค้ดจะทำสิ่งต่อไปนี้: for (int i = 0; i < numberOfCells; ++i) { h[i] = h[i] + 1; floodedCells[i] = !floodedCells[i]; floodedCellsTimeInterval[i] = !floodedCellsTimeInterval[i]; qInflow[i] = qInflow[i] + 1; } มันวนซ้ำผ่านอาร์เรย์ต่างๆที่มีขนาดประมาณ 20,000 คุณสามารถค้นหาการใช้งานทั้งสองได้ภายใต้ลิงก์ต่อไปนี้: …

2
ประสิทธิภาพ str ใน python
ในขณะที่สร้างโปรไฟล์โค้ด python ( python 2.6มากถึง3.2) ฉันค้นพบว่า strวิธีการแปลงวัตถุ (ในกรณีของฉันคือจำนวนเต็ม) เป็นสตริงนั้นแทบจะเรียงลำดับขนาดได้ช้ากว่าการใช้การจัดรูปแบบสตริง นี่คือเกณฑ์มาตรฐาน >>> from timeit import Timer >>> Timer('str(100000)').timeit() 0.3145311339386332 >>> Timer('"%s"%100000').timeit() 0.03803517023435887 ไม่มีใครรู้ว่าทำไมถึงเป็นเช่นนี้? ฉันพลาดอะไรไปรึเปล่า?

3
แบ่งดาต้าเฟรมขนาดใหญ่เป็นรายการของเฟรมข้อมูลตามค่าทั่วไปในคอลัมน์
ฉันมีกรอบข้อมูลที่มี 10 คอลัมน์ซึ่งรวบรวมการกระทำของ "ผู้ใช้" โดยที่คอลัมน์ใดคอลัมน์หนึ่งมี ID (ไม่ใช่เฉพาะระบุผู้ใช้) (คอลัมน์ 10) ความยาวของกรอบข้อมูลประมาณ 750000 แถว ฉันกำลังพยายามแยกเฟรมข้อมูลแต่ละรายการ (ดังนั้นการรับรายการหรือเวกเตอร์ของเฟรมข้อมูล) แยกตามคอลัมน์ที่มีตัวระบุ "ผู้ใช้" เพื่อแยกการกระทำของนักแสดงคนเดียว ID | Data1 | Data2 | ... | UserID 1 | aaa | bbb | ... | u_001 2 | aab | bb2 | ... | u_001 3 | aac | bb3 | …

15
Android RecyclerView ประสิทธิภาพการเลื่อน
ฉันได้สร้างตัวอย่าง RecyclerView ตามคำแนะนำการสร้างรายการและการ์ด อะแดปเตอร์ของฉันมีการใช้รูปแบบเพื่อขยายเลย์เอาต์เท่านั้น ปัญหาคือประสิทธิภาพการเลื่อนไม่ดี สิ่งนี้ใน RecycleView ที่มีเพียง 8 รายการ ในการทดสอบบางอย่างฉันยืนยันว่าใน Android L ปัญหานี้ไม่เกิดขึ้น แต่ในเวอร์ชัน KitKat ประสิทธิภาพลดลงอย่างเห็นได้ชัด

4
วิธีที่เร็วที่สุดในการสร้างบูลีนแบบสุ่ม
ดังนั้นจึงมีหลายวิธีในการสร้างบูลแบบสุ่มใน C #: ใช้ Random.Next (): rand.Next(2) == 0 ใช้ Random.NextDouble (): rand.NextDouble() > 0.5 มีความแตกต่างจริงหรือ? ถ้าเป็นเช่นนั้นอันไหนมีประสิทธิภาพดีกว่ากัน? หรือมีวิธีอื่นที่ฉันไม่เห็นซึ่งอาจเร็วกว่านี้?

6
ประสิทธิภาพของตัวแปร ThreadLocal
อ่านจากThreadLocalตัวแปรช้ากว่าจากฟิลด์ปกติมากแค่ไหน? การสร้างวัตถุอย่างง่ายเร็วกว่าหรือช้ากว่าการเข้าถึงThreadLocalตัวแปรคืออะไร? ฉันคิดว่ามันเร็วพอที่จะมีThreadLocal<MessageDigest>อินสแตนซ์ได้เร็วขึ้นมากจากนั้นสร้างอินสแตนซ์MessageDigestทุกครั้ง แต่นั่นยังใช้กับไบต์ [10] หรือไบต์ [1000] ด้วยเช่นกัน แก้ไข: คำถามคือเกิดอะไรขึ้นเมื่อโทรไปThreadLocal? ถ้านั่นเป็นเพียงสนามเช่นอื่น ๆ คำตอบก็จะเป็น "มันเร็วที่สุดเสมอ" ใช่ไหม?

8
Android onClick ใน XML เทียบกับ OnClickListener
ฉันตระหนักดีว่ามีการถามคำถามที่ใช้คำคล้าย ๆ กันมาก่อน แต่นี่ต่างออกไป ฉันค่อนข้างใหม่ในการพัฒนาแอพ Android และฉันมีคำถามสามข้อเกี่ยวกับความแตกต่างระหว่างandroid:onclick=""แอตทริบิวต์ XML และsetOnClickListenerวิธีการ อะไรคือความแตกต่างระหว่างทั้งสอง? พบความแตกต่างระหว่างการใช้งานทั้งสองในเวลาคอมไพล์หรือรันไทม์หรือทั้งสองอย่าง กรณีการใช้งานใดบ้างที่เอื้อต่อการนำไปใช้งาน การใช้แฟรกเมนต์ใน Android ทำให้ตัวเลือกการใช้งานแตกต่างกันอย่างไร

4
ทำไมลูปจึงช้าใน R
ฉันรู้ว่าลูปช้าRและฉันควรพยายามทำสิ่งต่างๆในลักษณะเวกเตอร์แทน แต่ทำไม? ทำไมลูปจึงช้าและapplyเร็ว applyเรียกใช้ฟังก์ชันย่อยหลายอย่างซึ่งดูเหมือนจะไม่เร็ว อัปเดต:ขออภัยคำถามไม่ถูกต้อง ฉันสับสนกับเวกapplyเตอร์ คำถามของฉันควรจะเป็น "เหตุใด vectorisation จึงเร็วกว่า"
87 performance  r  apply 

24
ปัญหาการดีบักช้าใน Visual Studio
ในอินสแตนซ์ Visual Studio ของฉันแม้ว่าฉันจะเขียนเพียงบรรทัดเดียวของผลตอบแทนในแอปพลิเคชันคอนโซล C # แต่จะใช้เวลาหนึ่งนาทีหลังจากกดF5เพื่อรันโค้ดจริง (ฉันหมายถึงเวลาที่ใช้ในการหยุดคำสั่งส่งคืนเดียวหลังจาก การกดF5- ฉันตั้งค่าเบรกพอยต์ในคำสั่ง return ในmainฟังก์ชัน) เกิดอะไรขึ้น? มีรายการตรวจสอบหรือไม่? ฉันใช้ Visual Studio 2008 VSTS edition และการดีบักบน Windows Server 2003 x64

3
ไฟล์สูงสุดต่อไดเร็กทอรีใน S3
ถ้าฉันมีภาพเป็นล้านภาพจะดีกว่าไหมหากเก็บไว้ในลำดับชั้นของโฟลเดอร์ / โฟลเดอร์ย่อยหรือเพียงแค่ถ่ายโอนข้อมูลทั้งหมดลงในที่เก็บข้อมูลโดยตรง (โดยไม่มีโฟลเดอร์ใด ๆ ) การทิ้งภาพทั้งหมดลงในที่เก็บข้อมูลแบบไม่มีลำดับชั้นจะทำให้การดำเนินการ LIST ช้าลงหรือไม่ มีค่าใช้จ่ายที่สำคัญในการสร้างโฟลเดอร์และโฟลเดอร์ย่อยในทันทีและตั้งค่า ACL (พูดโดยใช้โปรแกรม) หรือไม่?


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