Я пытался избавиться от белого космический в NSString
, но ни один из методов, которые я пробовал, не сработал.
У меня есть «это тест»
и я хочу получить «самый этот»
.
Я использовал whitespateCharactiveSet
, который должен устранить белый космический.
NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
но я продолжал получать одну и ту же последовательность с местами. Любые идеи?
-121--867005-У меня есть функция, которая является узким местом моей программы. Он не требует доступа к памяти и требует только вычисления. Это внутренний цикл и называется много раз, так что любой небольшой выигрыш в этой функции является большой выигрыш для моей программы.
Я пришел из фона оптимизации кода SPU на PS3, где вы берете программу SPU и запускаете ее через анализатор конвейера, где вы можете поместить каждую инструкцию сборки в свой столбец, и вы минимизируете количество циклов, которые занимает функция. Затем можно наложить контуры, чтобы минимизировать зависимости трубопровода еще больше. С этой программой и список всех циклов каждая команда сборки занимает я мог бы оптимизировать гораздо лучше, то компилятор когда-либо мог.
На другой платформе он имел события, которые я мог регистрировать (промахи кэша, циклы и т.д.), и я мог запускать функцию и отслеживать события ЦП. Это тоже было довольно мило.
Теперь я занимаюсь хобби-проектом в Windows с помощью Visual Studio C++ 2010 с процессором Intel Core i7. У меня нет денег, чтобы оправдать оплату большой стоимости VTune.
Мой вопрос:
Как профилировать функцию на уровне сборки процессора Intel в Windows?
Я хочу скомпилировать, просмотреть разборку, получить показатели производительности, настроить код и повторить.