Написание плагинов
#81


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 работают некорректно (не дружат с кириллицей).
Reply
#82

Полазил в исходниках 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 да?
И вообще в некоторых работах разных авторов замечал такую преписку.
Reply
#83

n_ - native
p_ - pointer
g_ - global variable
и т.д.
Reply
#84

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


Forum Jump:


Users browsing this thread: 1 Guest(s)