Профайлер в амхмод |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Профайлер в амхмод |
pacumka |
12.4.2021, 18:55
Сообщение
|
Кто в курсе, какими командами управляется профилирование в КС 1.6?
Нашел на одном из форумов скриншот из 1.6 с логами профайлера. Вот интересно как это выводить самому, чтобы анализировать нагрузку от плагинов... Cкрытый текст |
|
|
|
HipHop |
12.4.2021, 19:07
Сообщение
|
Для более-менее свежих версий AMXX профайлера нет, то бишь он уже неактуален.
|
|
Поблагодарили 1 раз
|
|
mazdan |
13.4.2021, 8:35
Сообщение
|
|
pacumka, К сожалению, HipHop прав, под свежий amxmodx нет профайлера. Если плагины совместимы с amxmodx 1.8.2 то можно их запустить на тестовом сервере, хотя бы с ботами, и потом посмотреть что профайлер покажет, с ботами это, конечно, не полноценный тест, но всё же лучше чем ничего, может быть когда-то появится и под более свежий amxmodx, было бы в целом неплохо его как стандартную функцию иметь, как дебаг.
Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
Поблагодарили 1 раз
|
|
BlackSignature |
13.4.2021, 18:10
Сообщение
|
|
Написание и правка плагинов, услуги гаранта
|
Поблагодарили 2 раз
|
|
d3m37r4 |
13.4.2021, 20:19
Сообщение
|
|
Время выполнения той или иной функции и число вызовов стало каким-то образом нагрузкой?
|
|
|
BaHeK |
14.4.2021, 7:46
Сообщение
|
|
Время выполнения той или иной функции и число вызовов стало каким-то образом нагрузкой? Если функция долго выполняется, значит в не много операций, отсюда вывод: повышается нагрузка. Если эту функцию вызывать часто, то нагрузка еще сильнее растет. Можешь сделать какой-нибудь цикл на 1000000 тиков и запускать его при входе игрока, еше в этом цикле делать какие-нибудь вычисления. Сама функция будет выполняться несколько секунд, нагрузка на проц уйдёт в сотку, еще и сервер зависнет на время выполнения операций в цикле. Чуть-чуть нарушаю http://img-host.su/aoN1.png |
Поблагодарили 1 раз
|
|
mazdan |
14.4.2021, 9:30
Сообщение
|
|
Этот модуль немного не то, о чём мечтается (на мой взгляд так профайлер был оптимальным вариантом )
amxx profiler не требовал никакого изменения плагинов. Если взять какой-то большой плагин, то чтобы его изи профайлером отпрофилировать нужно будет пройтись по всем инклюдам и кучу функций вручную добавить в профилирование. если там будет большая функция, которая будет показывать "плохие результаты" то нужно будет её разбивать на части и искать что конкретно медленно работает. Кроме того если у меня, например, в коде искользуется форвард, который вызывается каждый кадр это нужно тогда ещё будет результаты изи профайлера аггрегировать как-то. Там пример, есть использования, вот да, для такой проверки он годится, функцию, которая один раз за карту вызывается проверить, но обычно и проблемы в таких функциях не шибко заметны. Ну или для синтетических тестов, условно проверить функция на engine или fakemeta быстрее работает, тогда можно сделать while(i++ < 10000) и сравнить что быстрее. Может я, конечно, как-то неверно понял как пользоваться изи профайлером, если кто-то подскажет, то буду благодарен. Если, конечно, все плагины с нуля писать, то можно заранее думать как профайлинг туда встроить, но для сложных кейсов и форвардов я всё равно не понимаю как можно профилировать. Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
Поблагодарили 2 раз
|
|
d3m37r4 |
14.4.2021, 17:02
Сообщение
|
|
|
|
|
BaHeK |
15.4.2021, 12:17
Сообщение
|
|
Значит можно говнокодить? Или на мощном железе из-за говнокода не может быть фризов? Если ты в каком-нибудь фуллпаке сделаешь цикл на 1000000 тиков, а в нем вычисления с плавающей запятой, то тут даже 11900kf ахренеет. Конечно это слишком утрированный случай, но при высокой нагрузке профайлер поможет определить из-за чего именно нагрузка. Чуть-чуть нарушаю http://img-host.su/aoN1.png |
Поблагодарили 1 раз
|
|
georgeml |
15.4.2021, 12:43
Сообщение
|
Цитата Значит можно говнокодить? А профайлер, прям, гарант появления грамотного кода |
|
|
|
BaHeK |
15.4.2021, 13:50
Сообщение
|
|
Чуть-чуть нарушаю http://img-host.su/aoN1.png |
Поблагодарили 1 раз
|
|
XyLiGaN |
15.4.2021, 14:29
Сообщение
|
|
|
d3m37r4 |
15.4.2021, 16:20
Сообщение
|
|
|
|
|
mazdan |
15.4.2021, 20:37
Сообщение
|
|
я, помимо себя, много народу знаю, но речь даже не о том плагине, который сам пишешь. Скачал плагин с alliedmods или отсюда или ещё откуда-то. И ещё десяток с других мест. И стал вот сервер в какой-то момент подлагивать иногда, как узнать почему? все плагины отключать и по одному включать? а если подлагивания не сильные? не все такие крутые писаки чтобы всё себе самостоятельно писать. Всё досканально перед установкой проверять это тоже дело такое, устать можно.
Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
Поблагодарили 2 раз
|
|