При профилировании моего приложения в Visual Studio 2013 (возможно, это относится и к другим версиям), я заметил, что приложение использует циклы при вводе/выводе метода. Откуда берутся эти циклы, и как я могу их устранить в конечном итоге?Метод ввода-вывода выборки Visual Studio
Ниже приведен пример профилирующего сеанса, который я недавно сделал. В то время как проценты довольно низки (0,9% и < 0,1%) на этом скриншоте, я испытал, что он колеблется от 0% до 25% за метод.
Или
Должен ли я видеть процент на линии, которая вызывает фактическую нагрузку? Например. 'T :: GetTypeId', который использует copy/move, вызывает выделение одной и той же строки, а не первую скобку метода? – Caramiriel
Вы можете попробовать и разделить линию возврата в 2. Сделайте временную переменную, являющуюся результатом getComponent (T :: ...), а во второй строке верните ее с помощью статического броска. – VAndrei
Пока все хорошо, но все равно 0.5% при входе/выходе (см. Дополнительный снимок экрана в OP). Откуда это происходит (просто заинтересованы в этом, надеюсь, вы не против)? – Caramiriel