Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Вопрос
«SeReGa»☆ Дата: Среда, 14.05.2014, 12:52:39 | Сообщение # 1
Сообщений: 395
Репутация: 37 [ +/- ]
Есть 2 кода я не в курсе какой с них стоит использовать а какой не стоит (по оптимизации и тд.тп)

1
Код

decl String:CName[64];  
GetClientName(client, CName, sizeof(CName));  
   
new String:FName[40];  
Format(FName, sizeof(FName), "Ник %s", CName);
KvSetString(Handle:kv, const String:key[], FName);

2
Код

new String:FName[40];  
Format(FName, sizeof(FName), "Ник %N", client);  
   
KvSetString(Handle:kv, const String:key[],, FName)

Добавлено (14.05.2014, 12:52:39)
---------------------------------------------
ПОсоветуйте какой из них лучше в плане надёжности и оптимизации плагина.

 
Naykon Дата: Среда, 14.05.2014, 14:04:36 | Сообщение # 2
Сообщений: 439
Репутация: -4 [ +/- ]
АХАХАХ когда речь идет о милионном повторении кода это будет иметь минимальную разницу в производительности и в занимаемой память.. - ты ж не Анти вирус пишешь))))

Ну если загорельсь поехали..

С точки зрения занимаемой памяти.

2 код будет экономней за счет того что ты используешь всего 40 Б память... (String - charовский массив по своей структуре который занимает 1 Б), в 1 коду ты используешь 104 Б.

С точки зрения производительности - Абсолютное равенство.

Т.к %N - вызывает GetClientName самостоятельно хочешь ты этого или нет.

Советую пользоваться 2 вариантом.

PS. Разработчики SourceMod не дураки %N - придумали для получения ника, значить это самый лучший вариант.
 
«SeReGa»☆ Дата: Среда, 14.05.2014, 14:33:38 | Сообщение # 3
Сообщений: 395
Репутация: 37 [ +/- ]
Спасибо))

Цитата Naykon ()
Т.к %N - вызывает GetClientName самостоятельно хочешь ты этого или нет.

узнав это жизнь моей клавиатуры стала намного спокойней xaxa


Сообщение отредактировал «SeReGa»☆ - Четверг, 15.05.2014, 01:30:11
 
  • Страница 1 из 1
  • 1
Поиск: