Coding style 使用注释块或函数初始化变量是否更好?

Coding style 使用注释块或函数初始化变量是否更好?,coding-style,Coding Style,由于函数分支越多,执行速度就越慢,使用下面这样的注释块执行一次代码(例如变量初始化)是更好,还是使用函数更好哪一种做法更好?一种选择与另一种选择真的不同吗?若否,原因为何 注释块: /*************************************************************************************************/ /*********************************** VARIABLE INITIATIONS

由于函数分支越多,执行速度就越慢,使用下面这样的注释块执行一次代码(例如变量初始化)是更好,还是使用函数更好哪一种做法更好?一种选择与另一种选择真的不同吗?若否,原因为何

注释块:

/*************************************************************************************************/
/***********************************  VARIABLE INITIATIONS   *************************************/
 /************************************************************************************************/
Hospital **hospitals = new Hospital*[15];
for(int i = 0 ; i < 5 ; i++)
    hospitals[i] = new Hospital(3, i, 15);  //3: quota, i: hospital number, 10:prefereneceLength
Resident **residents = new Resident*[15];
for(int i = 0 ; i < 15 ; i++)
    residents[i] = new Resident(i,5);  //i: hospital number, 10:prefereneceLength
.
.
.

我总是倾向于可读性而不是过早的优化

如果您后来发现您的初始化由于函数调用而变慢(我不相信除了最苛刻的场景之外,其他任何场景都会影响您),那么请进行优化

一如既往,衡量您的绩效并确定热点。很容易提前确定一个可能的问题并为此编写代码,然后发现这根本不是问题所在。与此同时,您牺牲了设计和可读性

正如克努特所说:

我们应该忘记小效率,比如说97%的时间: 过早优化是万恶之源


在这两个版本中我都没有看到任何分支。函数调用不是分支吗?我以为它们在记忆中的不同位置。分支!=去执行那边的代码。而函数驻留在不同位置的假设过于笼统,不可能成立。
int main(void) {
    init_vars();
    read_from_files();
    .
    .
    .