Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 为什么游戏开发者必须为不同数量的内核优化应用程序?_Multithreading_Game Engine - Fatal编程技术网

Multithreading 为什么游戏开发者必须为不同数量的内核优化应用程序?

Multithreading 为什么游戏开发者必须为不同数量的内核优化应用程序?,multithreading,game-engine,Multithreading,Game Engine,我经常听说,如果某个游戏是针对4核CPU进行优化的,那么它在8核CPU上就不会工作得更好。 这句话有道理吗? 作为一名web开发人员,我无法理解这一点,因为我曾经编写过应用程序,它根据可用内核的数量,通过所有可用线程分发需要资源的任务,而不进行任何重建。内核越多,性能越好。 你能给我举个例子解释一下,为什么有些游戏不能自动调整到更大的核心数?你在哪里读到的?这似乎不合理。我所知道的大多数游戏引擎都只是使用一个线程池,它根据用户数量进行缩放cores@DavidHaim例如,在PlayerUnkn

我经常听说,如果某个游戏是针对4核CPU进行优化的,那么它在8核CPU上就不会工作得更好。 这句话有道理吗? 作为一名web开发人员,我无法理解这一点,因为我曾经编写过应用程序,它根据可用内核的数量,通过所有可用线程分发需要资源的任务,而不进行任何重建。内核越多,性能越好。
你能给我举个例子解释一下,为什么有些游戏不能自动调整到更大的核心数?

你在哪里读到的?这似乎不合理。我所知道的大多数游戏引擎都只是使用一个线程池,它根据用户数量进行缩放cores@DavidHaim例如,在PlayerUnknownsBattlegrounds中,您必须添加一个自定义的开始参数来告诉游戏使用所有核心。可能的原因是什么?在过去的日子里,我认为操作系统会处理允许使用哪些内核的进程。