Ben*_*Ben 4 c c++ optimization
我目前正在为一些代码编写各种优化.每个优化都会对代码效率产生很大影响(希望如此),但也会影响源代码.但是,我希望保留启用和禁用其中任何一个以进行基准测试的可能性.
我传统上使用这种#ifdef OPTIM_X_ENABLE/#else/#endif方法,但代码很快就难以维护.
还可以为每个优化创建SCM分支.在您想要启用或禁用多个优化之前,代码可读性要好得多.
有没有其他的,希望更好的方法与优化一起工作?
编辑:一些优化不能同时工作.我可能需要禁用旧的优化来替换新的优化,看看我应该保留哪一个.
我会为优化创建一个分支,对它进行基准测试直到你知道它有显着的改进,然后简单地将它合并回主干.一旦它回到主干上,我就不会打扰#ifdefs; 一旦你知道它是好的,为什么你需要禁用它?如果希望能够回滚特定更改,则始终具有存储库历史记录.