Questions tagged «performance»

2
loop()内的无限循环执行起来会更快吗?
在编写典型草图时,loop()只要Arduino运行,通常就需要反复调用。但是,移入和移出该loop()函数必须引入少量开销。 为了避免这种情况,您大概可以创建自己的无限循环,如下所示: void loop() { while (true) { // do stuff... } } 这是提高性能的可行方法吗?如果loop()永不返回,还会引起其他问题吗?


2
Arduino的OOP与内联
我已经编程了一段时间了,但是我是Arduino和AVR编程的新手。我对这些微控制器进行编程的主要问题是,在面向对象的类中设计代码与在许多示例中看​​到的更传统的嵌入式编程之间是否存在重大差异? 换句话说,在Arduino / AVR控制器世界中,使用类或反之亦然可以节省内存和性能吗? 假设我们有一个Class: class SomeClass(){ private: int x; int y; public: void foo(); void bar(); } SomeClass thisClass; thisClass.foo(); thisClass.bar(); 以更内联的方式设计程序是否会提高性能或内存,例如: int x; int y; void foo(){ /*** Do something ***/}; void bar(){ /*** Do more stuff ***/}; 我尝试在Stack Exchange和Google上进行一些搜索,但找不到完全可以找到的答案,我正在寻找的最能找到的就是此Stack Exchange问​​题。 我之所以这样问,是因为我有一个项目,它需要尽可能的轻巧,而且我不清楚在这种环境下应该如何设计程序。 编辑 谢谢您的回答,这为您提供了启示。我还不太清楚一件事。 假设您正在设计一个使用u8glib的类,如下所示: class UserInterface{ private: …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.