Написание плагинов - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Написание плагинов (
/showthread.php?tid=628672)
Re: Написание плагинов -
DartfoL - 24.02.2017
Intel Core i7-4702MQ, 3.0ГГц, Windows 8.1, VS2015, с ключом /O2
Code:
UpperToLower_orig результат: 905 ms
UpperToLower_miaso результат: 484 ms
UpperToLower_dartfol результат: 318 ms
UpperToLower_Mutha_X результат: 139 ms
UpperToLower_narutoua результат: 505 ms
UpperToLower_Mutha_X2 результат: 189 ms
PAWN_UTL_White_116 результат: 485 ms
PAWN_UTL_White_116_MACR результат: 687 ms
PAWN_ToLowerString результат: 1346 ms
Original String: ЛОЛ Heh мда РОФЛ Ёпта
UpperToLower_orig: лол heh мда рофл ёпта
UpperToLower_miaso: лол heh мда рофл ёпта
UpperToLower_dartfol: лол heh мда рофл ёпта
UpperToLower_Mutha_X: лол heh мда рофл ёпта
UpperToLower_narutoua: лол heh мда рофл ёпта
UpperToLower_Mutha_X2 String: лол heh мда рофл ёпта
UpperToLower_White_116: ЛОЛ heh мда РОФЛ Ёпта
UpperToLower_White_116_MACRO: ЛОЛ heh мда РОФЛ Ёпта
PAWN_ToLowerString String: лол heh мда рофл ёпта
Linux Debian 8, вдска, хз какой проц, 2.6ГГц, GCC 6.2.1, -O3
Итого имеем: под виндой самая быстрая Mutha_X2, под линуксом Mutha_X, на линуксе функции White_116 работают некорректно (не дружат с кириллицей).
Re: Написание плагинов -
Diman777 - 17.03.2017
Полазил в исходниках 0.2x, и увидел как там заполнен массив для нативов:
PHP Code:
AMX_NATIVE_INFO custom_Natives[] =
{
{ "SetSpawnInfo", n_SetSpawnInfo },
{ "SpawnPlayer", n_SpawnPlayer },
{ "SetPlayerTeam", n_SetPlayerTeam },
{ "GetPlayerTeam", n_GetPlayerTeam },
{ "SetPlayerName", n_SetPlayerName },
{ NULL, NULL }
};
Т.е. static cell AMX_NATIVE_CALL n_SetSpawnInfo(AMX *amx, cell *params) и т.д.
Префикс
n_ подразумевает что это native да?
И вообще в некоторых работах разных авторов замечал такую преписку.
Re: Написание плагинов -
joker2020pro - 17.03.2017
n_ - native
p_ - pointer
g_ - global variable
и т.д.
Re: Написание плагинов -
Diman777 - 17.03.2017
В официальной документации также всё обозначается (почитал), ну буду знать)