函数的内存消耗/以可读性的名义创建更多函数
Memory Consumption of Functions / Create More Functions in the name of Readability?
在现代计算机上,内存空间不是一个大问题,但对于流行的微型计算机来说,它确实是一个大问题。因此,当我编码时,为了可读性,我尝试将代码拆分为函数。是否有任何证据表明使用更多功能会降低性能?多少?
void updateSignal(){
checkData()
processData()
returnData()
}
void checkData(){
...
}
void processData(){
...
}
void returnData(){
...
}
谢谢
这尖叫着微优化;即使在嵌入式世界中也是如此。
在许多情况下,编译器将内联函数(如果它们很小)。
从性能的角度来看,除非你谈论的是真正的紧密循环,否则函数调用不会非常昂贵(即使在具有更多开销的虚拟成员的情况下)。
我认为你应该强调可维护性和可读性,如果你确实看到了性能问题,你可以进入并优化该领域!
相关文章:
- 通过构造函数创建的所有对象都具有相同的向量
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- C++ :: 如何捕获由 void 函数创建的矩阵
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 用于基于成员字段或函数创建比较器的快捷方式
- std::使用类成员函数创建线程 - 最佳实践
- 为C++重载函数创建SWIG类型映射
- 使用成员函数创建std::函数不会编译
- 如何为返回特定类型的函数创建 SWIG 类型图
- 为具有多个参数的函数创建 SWIG 类型图的更简单方法?
- 通过另一个宏创建的函数创建所有列表的宏
- std::map<int, A> 运算符 [] 需要使用空构造函数创建 A
- 无法使用 CreateWindowEx 函数创建窗口
- c++ 从成员函数创建新线程并移动对象和整个对象
- 无法使用 c++ 中的类成员函数创建/写入文件
- 使用makeword函数创建错误e0109-表观呼叫的括号前表达式必须具有(指针到 - )函数类型
- 为 OpenMP 函数创建别名 ||部分禁用 openMP
- 稍后使用<Class>调用类构造函数创建 std::vector