21:18
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
размер серва
SanSayДата: Вторник, 05.07.2011, 13:25 | Сообщение # 1
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
серв допустим на винте занимает 2 метра, а в оперативе 20
доступной оперативы на серве допустим 2 гига... т.е. на этот серв, а не всего

будет ли сложнее моду все обрабатывать, если серв будет в оперативе занимать 100 метров?

Важно: увеличение объема идет не за счет каких либо проверок или вшивания какихнить новых миссий домов или т.п., а за счет увеличения колва переменных...
типо вместо new iVehicleObjective[MAX_CARS][2];
сделать new iVehicleObjective[MAX_CARS][MAX_PLAYERS][2]; или т.п.



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
stepmexДата: Вторник, 05.07.2011, 16:23 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Странно как-то измерять сложность работы объёмом выделенной памяти crazy
Вот если ты начнешь по новому массивы бегать по всем ячейкам, то да, серверу сложнее будет ровно во столько раз во сколько раз увеличится количество ячеек.

А за объем памяти вообще волноваться не стоит, процессоры работают с любым объемом одинаково, об этом позаботились разработчики процессоров.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SanSayДата: Вторник, 05.07.2011, 20:57 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
stepmex, т.е. сам массив и запись конкретных ячеек нагрузки не создает... а вот поиск инфы в нем напрягает?


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
stepmexДата: Среда, 06.07.2011, 10:57 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (SanSay)
сам массив и запись конкретных ячеек нагрузки не создает... а вот поиск инфы в нем напрягает?
да.

Ради эксперимента создай массив на 9000000 ячеек, и произведи с ними какие-нибудь арифметические операции, например запиши туда случайное число, потом по-умножай его или по-складывай и перепиши обратно.
Серверу на это потребуется секунда, другая, потому что все это будет производиться в памяти.
Но стоит только тебе начать выводить результат этой арифметики в консоль, то запасай пол минуты как минимум.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
AlcoholikДата: Среда, 06.07.2011, 11:54 | Сообщение # 5
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
stepmex, то есть вывод mysql запросов в лог лучше убрать для обеспечения скорости?


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
stepmexДата: Среда, 06.07.2011, 12:27 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Лучше вообще любой вывод убрать.
А логи хранить в массиве и при его наполнении агрегировать в файл.
Вот готовая функция для команд:
Code
CmdLog(playerid, cmdtext[], bool:write = false)
{
   static cmdLogData[200][384];
   new time[6];
   if ( !write)
   {
    for ( new i, count = sizeof(cmdLogData); i < count; i++)
    {
        if ( !strlen(cmdLogData[i]))
        {
            if ( i == count - 1) write = true;
            getdate( time[0], time[1], time[2]);
            gettime( time[3], time[4], time[5]);
            format(cmdLogData[i], 384, "[%d.%02d.%02d - %02d:%02d:%02d] %s [%d]: %s\n", time[0], time[1], time[2], time[3], time[4], time[5], PlayerInfo[playerid][Name], playerid, cmdtext);
            break;
        }
    }
   }
   if ( write && strlen(cmdLogData[0]))
   {
       new fileName[64];
       getdate( time[0], time[1], time[2]);
       gettime( time[3], time[4], time[5]);
       format(fileName, 64, LOGDIR"[%d.%02d.%02d %02d-%02d-%02d] CmdLog.txt", time[0], time[1], time[2], time[3], time[4], time[5]);
       new File:file = fopen(fileName, io_write);
       for ( new i, count = sizeof(cmdLogData); i < count; i++)
       {
           if ( strlen(cmdLogData[i]))
           {
            for( new j, len = strlen(cmdLogData[i]); j < len; j++) fputchar(file, cmdLogData[i][j], false);
            strdel(cmdLogData[i], 0 , 256);
           }
       }
       fclose(file);
   }
   return 1;
}

Логирование: в каждой команде: CmdLog(playerid, cmdtext);
Для агрегации лога в фаил, поместить в OnGameModeExit CmdLog( INVALID_PLAYER_ID, "", true);



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Среда, 06.07.2011, 12:28
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua