C++ 性能反向优化——用哈希表unordered_map消除if else导致性能降低。
摘要:
从代码整洁的角度考虑,对于不同的值将调用相同参数的不同函数,我们通常可以通过建立从值到对应函数指针的哈希表,从而将if else消除。但实际可能使性能更低,以下是测试例子。 原因在于,if else分支预测不正确虽然可能使指令流水线几条指令执行错误,但通过哈希表的方式,增加了计算哈希值、查询哈希表以 阅读全文
posted @ 2023-03-08 14:55 七昂的技术之旅 阅读(213) 评论(0) 推荐(0) 编辑