Skip to content

Micro optimization#19

Merged
ziggi merged 11 commits intoOpen-GTO:masterfrom
NikitaFoxze:micro-optimization
Feb 25, 2026
Merged

Micro optimization#19
ziggi merged 11 commits intoOpen-GTO:masterfrom
NikitaFoxze:micro-optimization

Conversation

@NikitaFoxze
Copy link
Contributor

Между вызовом нативного SendClientMessage и Lang_SendText разница по скорости - пропасть, хотелось бы по максимуму, насколько это возможно, оптимизировать некоторые моменты.

  • Добавил проверку numargs для форматирования,
  • Lang_GetPlayerLang изменил вызов функции на массив,
  • Подправил некоторые аргументы в функциях,
  • Добавил новый макрос LANG_PROCESS_VARS_NAME.

@NikitaFoxze
Copy link
Contributor Author

😓

@ziggi
Copy link
Member

ziggi commented Feb 22, 2026

пока занят

Copy link
Member

@ziggi ziggi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Заменять вызов Lang_GetPlayerLang на обращение к массиву это уже слишком, так и для пропуска инициализации можно дойти. Оптимизировать так, чтобы скорость работы соответствовала SendClientMessage можно только через отказ от SVar/GVar, в рамках этой библиотеки это не вариант.

Ну и менять названия аргументов тоже не надо, сейчас используются стандартные для SA-MP названия.

Comment on lines 1466 to 1472
forward _Lang_SysreqFix();
public _Lang_SysreqFix()
{
new temp[2];
format(temp, sizeof(temp), "");
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это исправляет краш на дефолтном компиляторе, убирать не надо

@NikitaFoxze NikitaFoxze reopened this Feb 25, 2026
@NikitaFoxze NikitaFoxze requested a review from ziggi February 25, 2026 20:56
@NikitaFoxze
Copy link
Contributor Author

Исправил, только не понял момент, я сделал слияние с текущей версии и почему-то PR закрылся, странно

zlang.inc Outdated
Comment on lines 954 to 955
}
else {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По форматированию else и } должны быть на одной строке, но здесь else вообще не нужен

@NikitaFoxze NikitaFoxze requested a review from ziggi February 25, 2026 23:36
@ziggi ziggi merged commit 7f286e4 into Open-GTO:master Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants