SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 24/02/2017, 07:48 AM   #81
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 622
Reputation: 24
Default Re: Написание плагинов

Quote:
Originally Posted by ZiGGi View Post
UpperToLower_Mutha_X результат: 200 ms
UpperToLower_Mutha_X2 результат: 226 ms

Тестировал на Linux + Pentium 2020m.
Твой вариант у себя на 7-ке запустил
UpperToLower_Mutha_X результат: 271 ms
UpperToLower_Mutha_X2 результат: 170 ms
Заметно как сказывается влияние системы.
__________________
Russian forums: asking question - taking grammar notations.
Учитесь задавать вопросы по существу и изучать матчасть: иначе приобретайте лекарство "НИБОМБИН".
Mutha_X is offline   Reply With Quote
Old 24/02/2017, 07:49 AM   #82
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,580
Reputation: 228
Default Re: Написание плагинов

Quote:
Originally Posted by Mutha_X View Post
Твой вариант у себя на 7-ке запустил
UpperToLower_Mutha_X результат: 271 ms
UpperToLower_Mutha_X2 результат: 170 ms
Заметно как сказывается влияние системы.
Попробуй в VS включить оптимизацию 3 уровня (-O3 в GCC). Ну или что-то подобное (я не особо в этом разбираюсь).

P.S. А так как сервер, скорее всего, будет работать на Linux, то и тестирование лучше проводить под эту платформу.
ZiGGi is offline   Reply With Quote
Old 24/02/2017, 08:15 AM   #83
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 622
Reputation: 24
Default Re: Написание плагинов

Quote:
Originally Posted by ZiGGi View Post
Попробуй в VS включить оптимизацию 3 уровня (-O3 в GCC). Ну или что-то подобное (я не особо в этом разбираюсь).

P.S. А так как сервер, скорее всего, будет работать на Linux, то и тестирование лучше проводить под эту платформу.
Сам тоже не особо с настройками этого компилятора. В VS2010 есть только /O1, /O2, /Ox (до этого стояла /O2) теперь последняя, соотношение не поменялось, но лишь появилась тенденция к тому, чтобы они по времени местами поменялись (X - ускоряется, Х2 - замедляется).
Поэтому оставляю вопрос для тех, кто шарит.
__________________
Russian forums: asking question - taking grammar notations.
Учитесь задавать вопросы по существу и изучать матчасть: иначе приобретайте лекарство "НИБОМБИН".
Mutha_X is offline   Reply With Quote
Old 24/02/2017, 08:58 AM   #84
ZiGGi
High-roller
 
ZiGGi's Avatar
 
Join Date: Sep 2008
Location: Russia
Posts: 1,580
Reputation: 228
Default Re: Написание плагинов

Скомпилировал с clang:
Code:
UpperToLower_orig 	результат: 1153 ms
UpperToLower_miaso 	результат: 719 ms
UpperToLower_dartfol 	результат: 463 ms
UpperToLower_Mutha_X 	результат: 182 ms
UpperToLower_narutoua 	результат: 676 ms
UpperToLower_Mutha_X2 	результат: 393 ms
PAWN_UTL_White_116 	результат: 645 ms
PAWN_UTL_White_116_MACR результат: 697 ms
PAWN_ToLowerString 	результат: 1599 ms
Тут X2 версия сильно замедлилась.
ZiGGi is offline   Reply With Quote
Old 24/02/2017, 09:12 AM   #85
DartfoL
Gangsta
 
DartfoL's Avatar
 
Join Date: Apr 2012
Posts: 736
Reputation: 28
Default Re: Написание плагинов


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 работают некорректно (не дружат с кириллицей).
__________________
DartfoL is online now   Reply With Quote
Old 17/03/2017, 12:17 AM   #86
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 430
Reputation: 22
Default Re: Написание плагинов

Полазил в исходниках 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 да?
И вообще в некоторых работах разных авторов замечал такую преписку.
Diman777 is offline   Reply With Quote
Old 17/03/2017, 07:56 AM   #87
joker2020pro
Big Clucker
 
Join Date: Jan 2015
Posts: 79
Reputation: 14
Default Re: Написание плагинов

n_ - native
p_ - pointer
g_ - global variable
и т.д.
joker2020pro is offline   Reply With Quote
Old 17/03/2017, 06:33 PM   #88
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 430
Reputation: 22
Default Re: Написание плагинов

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

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Разработка плагинов - как достать адресс функции? therainycat Русский/Russian 6 18/09/2013 08:45 PM


All times are GMT. The time now is 01:34 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.