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

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

29
เทคนิคการปรับแต่งประสิทธิภาพที่ชื่นชอบ [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เมื่อคุณมีแบบสอบถามหรือขั้นตอนการจัดเก็บที่ต้องการการปรับแต่งประสิทธิภาพสิ่งแรกที่คุณลองทำคืออะไร?

12
การใช้ scanf () ในโปรแกรม C ++ จะเร็วกว่าการใช้ cin?
ฉันไม่รู้ว่าเป็นเรื่องจริงหรือเปล่า แต่เมื่อฉันอ่านคำถามที่พบบ่อยเกี่ยวกับปัญหาหนึ่งในการจัดหาเว็บไซต์ฉันพบบางอย่างที่กระตุ้นความสนใจของฉัน: ตรวจสอบวิธีอินพุต / เอาต์พุตของคุณ ใน C ++ การใช้ cin และ cout ช้าเกินไป ใช้สิ่งเหล่านี้และคุณจะรับประกันว่าจะไม่สามารถแก้ไขปัญหาใด ๆ ด้วยอินพุตหรือเอาต์พุตในปริมาณที่เหมาะสม ใช้ printf และ scanf แทน ใครช่วยชี้แจงเรื่องนี้ได้ไหม การใช้scanf ()ในโปรแกรม C ++ เร็วกว่าการใช้cin >> บางอย่างหรือไม่? ถ้าใช่การใช้งานในโปรแกรม C ++ เป็นวิธีปฏิบัติที่ดีหรือไม่? ฉันคิดว่ามันเป็นภาษา C เฉพาะแม้ว่าฉันจะเพิ่งเรียนรู้ C ++ ...
126 c++  c  performance  io 

8
Dictionary vs Object - ข้อใดมีประสิทธิภาพมากกว่าและเพราะเหตุใด
อะไรที่มีประสิทธิภาพมากกว่าใน Python ในแง่ของการใช้หน่วยความจำและการใช้ CPU - พจนานุกรมหรือวัตถุ? ความเป็นมา: ฉันต้องโหลดข้อมูลจำนวนมากลงใน Python ฉันสร้างวัตถุที่เป็นเพียงคอนเทนเนอร์ฟิลด์ การสร้างอินสแตนซ์ 4M และใส่ลงในพจนานุกรมใช้เวลาประมาณ 10 นาทีและหน่วยความจำ ~ 6GB หลังจากที่พจนานุกรมพร้อมใช้งานก็สามารถเข้าถึงได้ในพริบตา ตัวอย่าง: ในการตรวจสอบประสิทธิภาพฉันเขียนโปรแกรมง่ายๆสองโปรแกรมที่ทำเหมือนกัน - โปรแกรมหนึ่งใช้อ็อบเจกต์พจนานุกรมอื่น: วัตถุ (เวลาดำเนินการ ~ 18 วินาที): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) พจนานุกรม (เวลาดำเนินการ …

15
ฟังก์ชันและประสิทธิภาพเสมือนจริง - C ++
ในการออกแบบชั้นเรียนของฉันฉันใช้คลาสนามธรรมและฟังก์ชันเสมือนอย่างกว้างขวาง ฉันรู้สึกว่าฟังก์ชันเสมือนมีผลต่อประสิทธิภาพ นี่คือเรื่องจริง? แต่ฉันคิดว่าความแตกต่างของประสิทธิภาพนี้ไม่สามารถสังเกตเห็นได้และดูเหมือนว่าฉันกำลังทำการเพิ่มประสิทธิภาพก่อนกำหนด ขวา?

12
การทดสอบที่มีประสิทธิภาพที่สุดว่าสตริง PHP ลงท้ายด้วยสตริงอื่นหรือไม่?
วิธี PHP มาตรฐานในการทดสอบว่าสตริง$strลงท้ายด้วยสตริงย่อย$testคือ: $endsWith = substr( $str, -strlen( $test ) ) == $test วิธีนี้เป็นวิธีที่เร็วที่สุดหรือไม่?
125 php  string  performance 

4
จะเปลี่ยนความเร็วในการเล่นวิดีโอใน HTML5 ได้อย่างไร?
จะเปลี่ยนความเร็วในการเล่นวิดีโอใน HTML5 ได้อย่างไร? ฉันได้ตรวจสอบคุณสมบัติของแท็กวิดีโอใน w3school แล้ว แต่ไม่สามารถเข้าใกล้ได้ขอความช่วยเหลือใด ๆ จะขอบคุณ!

30
ควรใช้ <หรือ <= ใน for loop [closed]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ถ้าคุณต้องวนซ้ำ 7 ครั้งคุณจะใช้: for (int i = 0; i &lt; 7; i++) หรือ: for (int i = 0; i &lt;= 6; i++) มีข้อควรพิจารณาสองประการ: ประสิทธิภาพ การอ่าน สำหรับประสิทธิภาพฉันสมมติว่าเป็น Java หรือ C # มีความสำคัญหรือไม่ว่าจะใช้ "น้อยกว่า" หรือ "น้อยกว่าหรือเท่ากับ"? หากคุณมีข้อมูลเชิงลึกสำหรับภาษาอื่นโปรดระบุว่า เพื่อความสามารถในการอ่านฉันสมมติว่าอาร์เรย์ที่ใช้ 0 UPD: การพูดถึงอาร์เรย์ที่ใช้ 0 …

6
การประเมินฟังก์ชันอย่างมีประสิทธิภาพในทุกเซลล์ของอาร์เรย์ NumPy
ด้วยอาร์เรย์NumPy A วิธีใดที่เร็ว / มีประสิทธิภาพที่สุดในการใช้ฟังก์ชันเดียวกันfกับทุกเซลล์ สมมติว่าเราจะกำหนดให้A (ฉัน j) f (A (ฉัน j)) ฟังก์ชันfไม่มีเอาต์พุตไบนารีดังนั้นการดำเนินการมาสก์ (ing) จะไม่ช่วย การวนซ้ำสองรอบที่ "ชัดเจน" (ผ่านทุกเซลล์) เป็นทางออกที่ดีที่สุดหรือไม่?

12
เลือก * เทียบกับคอลัมน์เลือก
ถ้าฉันต้องการเพียง 2/3 คอลัมน์และฉันสอบถามSELECT *แทนที่จะให้คอลัมน์เหล่านั้นในคิวรีที่เลือกมีการลดประสิทธิภาพการทำงานเกี่ยวกับ I / O หรือหน่วยความจำมาก / น้อยหรือไม่ ค่าโสหุ้ยเครือข่ายอาจปรากฏขึ้นหากฉันเลือก * โดยไม่จำเป็น แต่ในการดำเนินการที่เลือกเอ็นจินฐานข้อมูลจะดึงอะตอมทูเพิลจากดิสก์เสมอหรือดึงเฉพาะคอลัมน์ที่ร้องขอในการดำเนินการเลือก ถ้ามันดึงทูเปิลเสมอค่าใช้จ่าย I / O จะเท่ากัน ในขณะเดียวกันอาจมีการใช้หน่วยความจำสำหรับการแยกคอลัมน์ที่ร้องขอออกจากทูเปิลหากดึงทูเพิล ดังนั้นหากเป็นกรณีนี้ให้เลือก someColumn จะมีหน่วยความจำเหนือศีรษะมากกว่าที่เลือก *
124 sql  performance 

8
คำสั่ง LINQ เร็วกว่าลูป 'foreach' หรือไม่?
ฉันกำลังเขียนตัวจัดการ Mesh Rendering และคิดว่ามันเป็นความคิดที่ดีที่จะจัดกลุ่มตาข่ายทั้งหมดที่ใช้ shader เดียวกันแล้วแสดงผลสิ่งเหล่านี้ในขณะที่ฉันอยู่ใน shader pass นั้น ฉันกำลังใช้foreachลูปอยู่ แต่สงสัยว่าการใช้ LINQ อาจทำให้ฉันมีประสิทธิภาพเพิ่มขึ้นหรือไม่?
124 c#  performance  linq  foreach 

8
ความแตกต่างของประสิทธิภาพสัมพัทธ์ของคำสั่ง if / else กับ switch ใน Java คืออะไร?
กังวลเกี่ยวกับประสิทธิภาพของเว็บแอปพลิเคชันของฉันฉันสงสัยว่าคำสั่ง "if / else" หรือคำสั่ง switch ใดดีกว่าสำหรับประสิทธิภาพ

13
ความท้าทายด้านประสิทธิภาพ C ++: จำนวนเต็มเป็น std :: การแปลงสตริง
ใครสามารถเอาชนะประสิทธิภาพของจำนวนเต็มของฉันเป็น std :: string code ที่ลิงก์ด้านล่างนี้ได้ไหม มีคำถามหลายข้อที่อธิบายวิธีการแปลงจำนวนเต็มเป็นstd::stringC ++ เช่นคำถามนี้แต่ไม่มีวิธีใดที่มีประสิทธิภาพ นี่คือโค้ดที่พร้อมสำหรับการคอมไพล์สำหรับวิธีการทั่วไปในการแข่งขันกับ: "วิธี C ++" โดยใช้ stringstream: http://ideone.com/jh3Sa sprintf ซึ่ง SO-ers มักจะแนะนำให้คำนึงถึงประสิทธิภาพ: http://ideone.com/82kwR ขัดกับความเชื่อที่นิยม , boost::lexical_castมีการดำเนินการของตัวเอง ( กระดาษสีขาว ) และไม่ได้ใช้stringstreamและผู้ประกอบการแทรกตัวเลข ฉันจริงๆต้องการเพื่อดูประสิทธิภาพของมันเมื่อเทียบเพราะคำถามอื่น ๆ นี้แสดงให้เห็นว่ามันเป็นความสุข และการมีส่วนร่วมของฉันเองซึ่งสามารถแข่งขันได้บนคอมพิวเตอร์เดสก์ท็อปและแสดงให้เห็นถึงแนวทางที่ทำงานด้วยความเร็วสูงสุดบนระบบฝังตัวเช่นกันซึ่งแตกต่างจากอัลกอริทึมที่ขึ้นอยู่กับโมดูโลจำนวนเต็ม: อัลกอริทึมของ Ben: http://ideone.com/SsEUW หากคุณต้องการใช้รหัสนั้นฉันจะทำให้พร้อมใช้งานภายใต้ใบอนุญาต BSD แบบง่าย (อนุญาตให้ใช้ในเชิงพาณิชย์ต้องแสดงที่มา) แค่ถาม. สุดท้ายฟังก์ชั่นltoaไม่ได้มาตรฐาน แต่มีให้ใช้งานทั่วไป ltoa version สำหรับใครก็ตามที่มีคอมไพเลอร์ที่ให้มา (ideone ไม่มี): http://ideone.com/T5Wim ฉันจะโพสต์การวัดประสิทธิภาพของฉันเป็นคำตอบในไม่ช้า กฎสำหรับอัลกอริทึม …

3
การจับคู่รูปแบบใน Scala ถูกนำไปใช้ในระดับ bytecode อย่างไร?
การจับคู่รูปแบบใน Scala ถูกนำไปใช้ในระดับ bytecode อย่างไร? มันเหมือนกับชุดของif (x instanceof Foo)โครงสร้างหรืออย่างอื่น? ผลกระทบด้านประสิทธิภาพคืออะไร? ตัวอย่างเช่นเมื่อได้รับรหัสต่อไปนี้ (จากหน้าScala By Example 46-48) โค้ด Java ที่เทียบเท่าสำหรับevalวิธีการจะเป็นอย่างไร abstract class Expr case class Number(n: Int) extends Expr case class Sum(e1: Expr, e2: Expr) extends Expr def eval(e: Expr): Int = e match { case Number(x) =&gt; x case Sum(l, r) …

6
ลำดับของคำสั่งที่มีความสำคัญใน SQL หรือไม่
สมมติว่าฉันมีตารางที่เรียกว่าPEOPLEมี 3 คอลัมน์ID, LastName, FirstNameไม่มีคอลัมน์ใดที่ถูกจัดทำดัชนี LastNameมีเอกลักษณ์มากขึ้นและFirstNameมีเอกลักษณ์น้อยกว่า หากฉันทำการค้นหา 2 ครั้ง: select * from PEOPLE where FirstName="F" and LastName="L" select * from PEOPLE where LastName="L" and FirstName="F" ความเชื่อของฉันคือข้อที่สองเร็วกว่าเนื่องจากเกณฑ์ที่ไม่ซ้ำกันมากขึ้น ( LastName) มาก่อนในwhereประโยคและบันทึกจะถูกกำจัดอย่างมีประสิทธิภาพมากขึ้น ฉันไม่คิดว่าเครื่องมือเพิ่มประสิทธิภาพจะฉลาดพอที่จะเพิ่มประสิทธิภาพ sql แรก ความเข้าใจของฉันถูกต้องหรือไม่?

7
กระบวนการใดที่ใช้ IO ดิสก์ทั้งหมดของฉัน
ถ้าฉันใช้ "top" ฉันจะเห็นว่า CPU ตัวไหนไม่ว่างและกระบวนการใดที่ใช้ CPU ทั้งหมดของฉัน ถ้าฉันใช้ "iostat -x" ฉันสามารถดูไดรฟ์ที่ไม่ว่าง แต่ฉันจะดูได้อย่างไรว่ากระบวนการใดใช้ปริมาณงานทั้งหมดของไดรฟ์

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