คำถามติดแท็ก code-optimization

4
ฉันจะประกาศอาร์เรย์ที่มีขนาดตัวแปรได้อย่างไร (ทั่วโลก)
ฉันต้องการสร้างสามอาร์เรย์ที่มีความยาวเท่ากัน ตามเอกสารประกอบอาร์เรย์ต้องถูกกำหนดเป็นint myArray[10];ตำแหน่งที่ 10 สามารถทดแทนความยาวที่รู้จัก (จำนวนเต็มอื่น) หรือเติมด้วยอาเร{2, 3, 5, 6, 7}ย์ แต่เมื่อฉันพยายามที่จะประกาศค่าint arrSize = 10;แล้วอาร์เรย์ขึ้นอยู่กับขนาดที่ฉันได้รับต่อไปนี้:int myArray[arrSize];error: array bound is not an integer constant มีวิธีในการกำหนดขนาดของอาเรย์ที่แตกต่างกันหรือไม่ (ฉันได้รับการสอนการเข้ารหัสฮาร์ดไดรฟ์ไม่ดีและสิ่งที่ต้องหลีกเลี่ยงค่าใช้จ่ายทั้งหมด)

5
Arduino เสียไปจากการใช้คำสั่งมากเกินไปหรือไม่?
ขอโทษด้วยถ้ามันเป็นคำถามที่โง่ แต่ฉันไม่สามารถหาคำตอบได้ ฉันสงสัยอยู่พักหนึ่งว่า Arduino (หรือโดยทั่วไปแล้วไมโครคอนโทรลเลอร์อื่น ๆ ) จะมีความสุขไหมถ้ารหัสเบาและไม่ต้องใช้การทำงานมากเกินไป รหัสที่มี ifs มากเกินไปมีลูปมากเกินไปและการคำนวณที่ซับซ้อนทุกประเภททำให้ Arduino ออกเร็วกว่าโค้ดที่เพิ่งกะพริบไฟ LED หรือไม่?

1
ภาพรวมของขนาดรหัสที่คอมไพล์แล้ว
เมื่อฉันรวบรวมรหัส Arduino IDE จะคืนค่าขนาดร่างไบนารีเป็นไบต์ มีวิธีที่ดีในการค้นหา (โดยประมาณ) ฟังก์ชั่นหรือส่วนใดของรหัสของฉันใช้หน่วยความจำในแฟลชมากน้อยแค่ไหนเพื่อที่ฉันจะได้รู้สึกว่าฟีเจอร์ใช้หน่วยความจำแฟลชที่มีค่ามากที่สุดหรือที่ไหน เริ่มปรับให้เหมาะสมหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.