我记得在某处听到“大型函数可能具有更高的执行时间”,因为代码大小、CPU 缓存或类似的东西。
如何判断函数大小是否对我的应用程序造成了性能影响?我该如何优化呢?我有一个 CPU 密集型计算,我已经分成(与 CPU 内核一样多的线程)。主线程一直等到所有工作线程都完成后再继续。
我碰巧在 Visual Studio 2010 上使用 C++,但我不确定这是否真的很重要。
编辑:
我正在运行一个光线追踪器,它每像素发射大约 5,000 条光线。我创建 (cores-1) 个线程(每个额外内核 1 个),将屏幕分成几行,并将每一行分配给一个 CPU 线程。我trace
在每个线程上运行该函数每个像素大约 5,000 次。
我实际上正在寻找加快速度的方法。 我可以通过重构来减小主跟踪函数的大小,我想知道我是否应该期望看到性能提升。
很多人似乎在这里回答了错误的问题,我正在寻找这个特定问题的答案,即使你认为我可以通过优化函数的内容做得更好,我想知道是否有功能大小/性能关系。