SA-MP Forums Archive
Написание плагинов - 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)

Pages: 1 2 3 4 5


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 },
    { 
NULLNULL }
}; 
Т.е. 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

В официальной документации также всё обозначается (почитал), ну буду знать)