Господа, что можно сделать с виндой чтоб более точно измерять время выполнения определённого процесса?Есть одна система написанная на С++, и на тестовой машине время выполнения одной и той же программы с одними и теми же входными данными варьируется до 40-60%, а на моей - 3%, железо в обоих компах одинаковое, что можно сделать чтоб на первой машине такого адского разброса не было? Вроде ничего больше параллельно не выполняется. Не могу понять почему там так скачет всё.
Ну и да, 60% от 5 секунд, т.е это даже не близко к погрешностям самого измерения.
>>756680 (OP)Профайлер, мазафака, ду ю ноу эбаут ит?Может на той машине io тормозит (диск говно или это виртуалка выпенлривается).
>>756737Какой конкретно профайлер?Названия средств скажи плиз. И что он мне покажет?
>>756743Т.е он мне покажет что что-то медленнее работает, очевидно, ну и что дальше?
>>756680 (OP)Исходя из твоих нюфажных вопросов, можно сделать вывод, что у тебя нет исходников программы, да?
>>756749Есть, просто я хз что я могу из профайлера получить. Сколько в каждой функции нахожусь? Ну ясно что в какой-то я буду находиться больше чем в такой-же функции на своём компе. Из этого я пойму что конкретно медленнее в самой системе?
Запусти 50 раз
>>756891Так я и запускаю, разброс 60%. Задача уменьшить разброс этот.
>>756895Думал для бенчмарка>железо в обоих компах одинаковоеПохоже это в саппорт ОС, или /s тут
PREEMRT Linux либо QNX. Сам ебусь с подобными проблемами.Еще попробуй поставить памяти, чтобы работала в двухканальном режиме.
>>757111Под линукс нет возможности собрать проект.
>>757125Попробуй REALTIME приоритет потокам поставить.
>>757136Да пробовал уже, не помогло.
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd757629%28v=vs.85%29.aspx