Я пишу библиотеку графики и физики (как и полмиллиона других программистов) на C # (как, может быть, пять других программистов), в основном на данный момент нет книг.Тем не менее, я пытаюсь оптимизировать скорость, для чего выполняю профилирование скорости.
У меня есть функция .World.CollisionLoop ();это звонит нормально.Однако он также вызывает World. (CollisionLoop) b_ 0 () и World. (CollisionLoop) b _1 (), последний из которых занимает 50% .World.CollisionLoop ().
Я думаю, что это может быть строка кода, где я вызываю body.Sort () и сортирую по позиции. X - bounds.X (в psuedocode и с "bounds", являющимся AABB только для тестов с ограничениями),Однако я не знаю.
Как мне сказать, что это такое, чтобы оптимизировать его?Благодарю.Использование EQATEC profiler.