Высокопроизводительный код на Mac OS X - PullRequest
4 голосов
/ 29 января 2012

Я хотел бы знать, как лучше всего профилировать код приложения в OS X. У меня есть таймер разрешения с точностью до наносекунды, и после некоторого базового тестирования мне кажется, что я включаю переключатель контекста системного вызова ядра примерно в 45 микро (macbook 2ghzмодель core2 duo).

Я заметил, что если я время от времени позволяю своему приложению циклически повторяться, я могу получить переключение контекста планирования около 25 000-50 000 микро.Я тестирую некоторые алгоритмы и хочу ограничить эффекты этого.

Что я действительно хочу, так это иметь возможность устанавливать привязку процессора к задаче, а также устанавливать приоритет основного потока в реальном времени, чтоэто не плохо, потому что однажды этот Macbook может быть использован в качестве контроллера с низкой задержкой для чего-то.Любые идеи о том, как это сделать на снежном барсе / XCode?

1 Ответ

1 голос
/ 29 января 2012

Вы можете использовать Shark в Xcode. Также есть DTrace.

...