Не распознайте профилированную функцию при профилировании скорости;функция занимает много времени - PullRequest
0 голосов
/ 06 сентября 2011

Я пишу библиотеку графики и физики (как и полмиллиона других программистов) на C # (как, может быть, пять других программистов), в основном на данный момент нет книг.Тем не менее, я пытаюсь оптимизировать скорость, для чего выполняю профилирование скорости.

У меня есть функция .World.CollisionLoop ();это звонит нормально.Однако он также вызывает World. (CollisionLoop) b_ 0 () и World. (CollisionLoop) b _1 (), последний из которых занимает 50% .World.CollisionLoop ().

Я думаю, что это может быть строка кода, где я вызываю body.Sort () и сортирую по позиции. X - bounds.X (в psuedocode и с "bounds", являющимся AABB только для тестов с ограничениями),Однако я не знаю.

Как мне сказать, что это такое, чтобы оптимизировать его?Благодарю.Использование EQATEC profiler.

1 Ответ

0 голосов
/ 06 сентября 2011

Это были функции сравнения, которые функция .Sort () использовала для сортировки.Во всяком случае, решено, игнорировать это.:)

...