Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя
Показано с 21 по 30 из 50
  1. #21
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Кто бы что ни говорил, тут я согласен с Geebrox.
    Говорить о медленной обработке pVar как-то глупо, ибо код вызывается не так уж и часто (основные действия будт происходить только при коннекте). При этом, можно спокойно сэкономить память


    Цитата Сообщение от Geebrox Посмотреть сообщение
    Все таки мое мнение о PVar опровергнут
    Как раз твои слова лишь подтверждаются. Как я всегда говорил, временную информацию лучше хранить в PVar, ибо хоть и PVar В ЛЮБОМ СЛУЧАЕ занимают память, НО в эту память ты можешь записывать разные данные под разными "метками".
    То бишь, создав глобальную переменную под данную систему, ты уже вряд ли сможешь использовать её где-то ещё, как минимум, не испортив читаемость кода и не добавив шансов совершить ошибок.
    С PVar же ты можешь в один и тот же участок памяти записывать разные данные (если удалять одни перед записью других) и не терять при этом читаемость кода.


    То бишь, экономия памяти будет не в том, что ты удалишь pVar и эта память освободится вообще. А в том, что ты будешь работать с уже зарезервированным куском памяти, который будет зарезервирован в любом случае: объявишь ты глобальную переменную вместо pVar или нет

    В общем, ты говоришь правильные вещи, хоть и немного неправильно их представляя

    - - - Добавлено - - -

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    В каких условиях? Когда оперативной памяти предоставляются гигабайты, а ты гонишься за байтами?
    Это один из тех случаев, когда глупо говорить о гигабайтах оперативки. Используя pVar, ты ничего не потеряешь и даже выиграешь, в отличии от массива.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. #22
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Это один из тех случаев, когда глупо говорить о гигабайтах оперативки. Используя pVar, ты ничего не потеряешь и даже выиграешь, в отличии от массива.
    Если бы мне было бы удобно - я бы их использовал. А будь они хоть трижды оптимальнее в потреблении памяти, но гораздо медленнее в работе - использовал бы обычные переменные, т.к. причина выше.
    Хотя конечно, в данной ситуации сильно той скорости не теряется, но ведь и память сильно не экономится
    Кароче то на то выходит, ибо кода тут три строчки, так что изначальный вариант вполне годен и ничего, как по мне, менять особо и нечего.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Это один из тех случаев, когда глупо говорить о гигабайтах оперативки.
    О них глупо говорить только тогда, когда уже при этом имеешь какой-нибудь ColAndreas, сильно её потребляющий (и даже тогда её ещё вполне хватает на твои нужды)
    Последний раз редактировалось Nexius_Tailer; 13.07.2016 в 19:03.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  3. #23
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Даже в C/C++ bool имеет размер в те же 4 байта, что и int.
    В Visual Studio в файле на C++ ввёл "const int x = sizeof(bool);", при наведении курсора на "x" всплывает подсказка "const int x = 1". К чему бы это?


    Цитата Сообщение от ziggi Посмотреть сообщение
    Open SA-MP - это не слитые исходники, а результат реверс-инжиниринга, это видно по отдельным частям кода и по сильным различиям с ранее слитыми версиями.
    В курсе, по отдельным комментариям и частям кода сразу становится ясно, что это, как минимум, отчасти результат обратной разработки.
    На счёт "ранее слитых версий", они ещё есть в открытом доступе? Помню, я пробовал искать год назад, нашёл только Open SA-MP -_-
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. #24
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    А будь они хоть трижды оптимальнее в потреблении памяти, но гораздо медленнее в работе - использовал бы обычные переменные, т.к. причина выше.
    В том-то и дело, что они не "гораздо медленнее в работе".
    Вот тебе простой тест
     Тест
    PHP код:
    cmd:t(playeridparams[]) 
    {
        new 
    tick GetTickCount();
        
    printf("\n\n\nИнициализация:");
        for(new 
    i1_000_000i++)
        {
            new 
    test 11;
            
    #pragma unused test
        
    }

        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    SetPVarInt(playerid"TestSet"11);
        }
        
    printf("pVar - %d"GetTickCount()-tick);


        
    printf("\nВозврат:");
        new 
    test 11,
            
    buff;
        
    SetPVarInt(playerid"TestGet"11);
        for(new 
    i1_000_000i++)
        {
            
    buff test;
        }
        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    buff GetPVarInt(playerid"TestGet");
        }
        
    #pragma unused buff
        
    printf("pVar - %d"GetTickCount()-tick);
        return 
    1;



     Результаты

    PHP код:
    Инициализация:
    [
    18:13:21] new - 47
    [18:13:21pVar 203
    [18:13:21
    Возврат:
    [
    18:13:21] new - 265
    [18:13:21pVar 161 

    PHP код:
    Инициализация:
    [
    18:13:38] new - 46
    [18:13:38pVar 200
    [18:13:38
    Возврат:
    [
    18:13:38] new - 258
    [18:13:38pVar 159 

    PHP код:
    Инициализация:
    [
    18:13:38] new - 48
    [18:13:39pVar 205
    [18:13:39
    Возврат:
    [
    18:13:39] new - 265
    [18:13:39pVar 166 


    Хотя он не претендует на сверхточный и сверхправильный, но суть в том, что разница в скорости ощущается лишь при очень частых вызовах. Прямо очень-очень (миллион раз в секунду, смекаешь?). И бояться, что pVar как-то затормозит данный код - это, как минимум, глупо.

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Хотя конечно, в данной ситуации сильно той скорости не теряется, но ведь и память сильно не экономится
    Ну если 1000 ячеек - это для тебя пустяки, то да. Но я не привык подобным количеством памяти разбрасываться без причины.


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    О них глупо говорить только тогда, когда уже при этом имеешь какой-нибудь ColAndreas, сильно её потребляющий (и даже тогда её ещё вполне хватает на твои нужды)
    Во-первых, всё зависит от хостинга, на котором стоит сервер.
    Во-вторых, странная нынче мода в SA-MP: пытаться оптимизировать скорость нахождения команды (СКОРОСТЬ НАХОЖДЕНИЯ КОМАНДЫ, КАРЛ), но забивать на подобные вещи. Я соглашусь, ничего страшного от того, что ты выделишь лишнюю 1000 ячеек, не случится. Но какой в этом смысл? Что ты от этого выиграешь, кроме того, что тебе меньше придётся печатать? Жертвовать памятью в угоду собственной лени - такой себе подход к работе.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #25
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    В том-то и дело, что они не "гораздо медленнее в работе".
    Вот тебе простой тест
     Тест
    PHP код:
    cmd:t(playeridparams[]) 
    {
        new 
    tick GetTickCount();
        
    printf("\n\n\nИнициализация:");
        for(new 
    i1_000_000i++)
        {
            new 
    test 11;
            
    #pragma unused test
        
    }

        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    SetPVarInt(playerid"TestSet"11);
        }
        
    printf("pVar - %d"GetTickCount()-tick);


        
    printf("\nВозврат:");
        new 
    test 11,
            
    buff;
        
    SetPVarInt(playerid"TestGet"11);
        for(new 
    i1_000_000i++)
        {
            
    buff test;
        }
        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    buff GetPVarInt(playerid"TestGet");
        }
        
    #pragma unused buff
        
    printf("pVar - %d"GetTickCount()-tick);
        return 
    1;



     Результаты

    PHP код:
    Инициализация:
    [
    18:13:21] new - 47
    [18:13:21pVar 203
    [18:13:21
    Возврат:
    [
    18:13:21] new - 265
    [18:13:21pVar 161 

    PHP код:
    Инициализация:
    [
    18:13:38] new - 46
    [18:13:38pVar 200
    [18:13:38
    Возврат:
    [
    18:13:38] new - 258
    [18:13:38pVar 159 

    PHP код:
    Инициализация:
    [
    18:13:38] new - 48
    [18:13:39pVar 205
    [18:13:39
    Возврат:
    [
    18:13:39] new - 265
    [18:13:39pVar 166 
    Так а ты GetTickCount во втором тесте в нужное место поставь (а не как сейчас, что у тебя в одном месте два стоят) и сразу другие результаты увидишь.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну если 1000 ячеек - это для тебя пустяки, то да. Но я не привык подобным количеством памяти разбрасываться без причины.
    Ты не привык.. Мм, жаль

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Во-вторых, странная нынче мода в SA-MP: пытаться оптимизировать скорость нахождения команды (СКОРОСТЬ НАХОЖДЕНИЯ КОМАНДЫ, КАРЛ), но забивать на подобные вещи.
    Не знаком с такими людьми. Встречу - обязательно им об этом сообщу

    П.с. Для тебя пустяки сравнивать пвары в скорости, когда они проигрывают на доли секунды. Для меня пустяки (как ты считаешь) выделить лишних 1к ячеек (не обязательно из стека, просто к примеру). Ну так ведь я ж уже написал: за сэкономленную память тебе в ладоши не попляшут, а быстро работающий код вроде как ещё не считается гомосексуализмом.
    И ещё. Для меня как раз то и не пустяк сэкономить память, когда это реально на что-то повлияет. Нужно меру видеть во всём, ибо оптимизация того, на что при его работе не жалуешься, не первостепенная задача. Ресурсы нужно в правильное русло свои применять
    Последний раз редактировалось Nexius_Tailer; 13.07.2016 в 19:46.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  6. #26
    Аватар для TBoPoIIIoK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.07.2016
    Сообщений
    29
    Репутация:
    2 ±
    переписал на char.

  7. #27
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Так а ты GetTickCount во втором тесте в нужное место поставь (а не как сейчас, что у тебя в одном месте два стоят) и сразу другие результаты увидишь.
    И что изменится? Если ты не заметил, дублированный вызов стоит в той части, где ты "обнуляешь" значение переменной "tick" после предыдущего теста для нового. На результаты это никак не влияет.
    А есть он там, как ты можешь понять, из-за того, что тест составлялся путём CTRL+C/CTRL+V

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Ты не привык.. Мм, жаль
    Как и большая часть тех, кто не раскидывается ресурсами направо и налево.
    Или то, что ты решил придраться к словам, намекая на моё личное мнение, отменяет тот факт, что данная "экономия" полезна?


    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Не знаком с такими людьми. Встречу - обязательно им об этом сообщу
    Взгляни в темы с релизами DC_CMD и Pawn.CMD, где многие активно фапают на заявление о скорости.

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Ну так ведь я ж уже написал: за сэкономленную память тебе в ладоши не попляшут, а быстро работающий код вроде как ещё не считается гомосексуализмом.
    Ты пытаешься оперировать приростом, который изменяется наносекундами. Да ещё и в системе, которая вызывается всего 1 раз за всё время нахождения игрока на сервере (не считая условия в OnPlayerStateChange). Игроки и за такой неощутимый прирост в ладоши хлопать не будут. Да и причём тут игроки, когда суть в том, чтоб код, который ты написал, дружил с логикой и здравым смыслом?
    С таким же успехом можно и над подсчётом размера массивов не заморачиваться, а выделять по 2000 ячеек везде и всё. Какая разница? Памяти-то много. И плевать, что если к написанию кода подходить подобным образом, рано или поздно все твои "да лааадно, памяти ведь много" перерастут в огромный ком неиспользуемой памяти, который потом придётся разгребать.

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    И ещё. Для меня как раз то и не пустяк сэкономить память, когда это реально на что-то повлияет.
    Покажи мне пример экономии памяти, которая реально на что-то влияет, не считая переполнения стэка, который можно увеличить

    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Нужно меру видеть во всём, ибо оптимизация того, на что при его работе не жалуешься, не первостепенная задача. Ресурсы нужно в правильное русло свои применять
    Ты так говоришь, как будто у тебя на клавиатуре стоит лимит нажатий, после которых та отказывается работать. О каких ресурсах идёт речь? Тут система, которую ты раз написал и о которой забыл. От того, что ты изначально учтёшь в ней ещё и правильный расход памяти, ни тебе, ни компилятору, ни серверу, ни кому-либо ещё не убудет.
    Ладно бы я предлагал тебе прикрутить к такой простой системе какие-нибудь emit'ы или какой-нибудь другой подобный, в контексте данной системы, бред, но нет, я просто предлагаю использовать память, которая в любом случае выделяется, вместо того, чтоб выделять новую. Ощущаешь разницу?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #28
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В Visual Studio в файле на C++ ввёл "const int x = sizeof(bool);", при наведении курсора на "x" всплывает подсказка "const int x = 1". К чему бы это?
    Видимо что-то изменилось, по крайней мере так было раньше:
    - "In Visual C++4.2, the Standard C++ header files contained a typedef that equated bool with int. In Visual C++ 5.0 and later, bool is implemented as a built-in type with a size of 1 byte. That means that for Visual C++ 4.2, a call of sizeof(bool) yields 4, while in Visual C++ 5.0 and later, the same call yields 1" - источник
    - "В памяти компьютера значения констант и переменных типа bool занимают 4 байта." - источник
    - "Учтите, что тип BOOL в C имеет размер 4 байта (= sizeof(int)), а тип Boolean состоит только из одного." - источник

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В курсе, по отдельным комментариям и частям кода сразу становится ясно, что это, как минимум, отчасти результат обратной разработки.
    На счёт "ранее слитых версий", они ещё есть в открытом доступе? Помню, я пробовал искать год назад, нашёл только Open SA-MP -_-
    По рукам ходят.

  9. #29
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    И что изменится?
     Твой изначальный тест
     Результаты
    Инициализация:
    [20:18:17] new - 87
    [20:18:17] pVar - 256
    [20:18:17]
    Возврат:
    [20:18:17] new - 326
    [20:18:18] pVar - 253

     Код теста
    PHP код:
    cmd:t(playeridparams[]) 
    {
        new 
    tick GetTickCount();
        
    printf("\n\n\nИнициализация:");
        for(new 
    i1_000_000i++)
        {
            new 
    test 11;
            
    #pragma unused test
        
    }

        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    SetPVarInt(playerid"TestSet"11);
        }
        
    printf("pVar - %d"GetTickCount()-tick);


        
    printf("\nВозврат:");
        new 
    test 11,
            
    buff;
        
    SetPVarInt(playerid"TestGet"11);
        for(new 
    i1_000_000i++)
        {
            
    buff test;
        }
        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    buff GetPVarInt(playerid"TestGet");
        }
        
    #pragma unused buff
        
    printf("pVar - %d"GetTickCount()-tick);
        return 
    1;


     Исправленный тест
     Результаты
    Инициализация:
    [20:19:14] new - 76
    [20:19:15] pVar - 255
    [20:19:15]
    Возврат:
    [20:19:15] new - 81
    [20:19:15] pVar - 254

     Код теста
    PHP код:
    cmd:t(playeridparams[]) 
    {
        new 
    tick GetTickCount();
        
    printf("\n\n\nИнициализация:");
        for(new 
    i1_000_000i++)
        {
            new 
    test 11;
            
    #pragma unused test
        
    }

        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        
    //->
        
    for(new i1_000_000i++)
        {
            
    SetPVarInt(playerid"TestSet"11);
        }
        
    printf("pVar - %d"GetTickCount()-tick);


        
    printf("\nВозврат:");
        
    tick GetTickCount(); //<-
        
    new test 11,
            
    buff;
        
    SetPVarInt(playerid"TestGet"11);
        for(new 
    i1_000_000i++)
        {
            
    buff test;
        }
        
    printf("new - %d"GetTickCount()-tick);
        
    tick GetTickCount();
        for(new 
    i1_000_000i++)
        {
            
    buff GetPVarInt(playerid"TestGet");
        }
        
    #pragma unused buff
        
    printf("pVar - %d"GetTickCount()-tick);
        return 
    1;


    И самое ведь смешное то, что вместо исправления ошибки, ты доказываешь мол "нет, это не баг а фича". Или ты реально не видишь в изменённом варианте и тестах разницы? Тогда тебе лучше не проводить их вообще.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Как и большая часть тех, кто не раскидывается ресурсами направо и налево.
    Или то, что ты решил придраться к словам, намекая на моё личное мнение, отменяет тот факт, что данная "экономия" полезна?
    В самом низу поста в дополнении к нему я как-бы тончайше намекунл, что действительно полезная экономия только тогда, когда она уместна.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Взгляни в темы с релизами DC_CMD и Pawn.CMD, где многие активно фапают на заявление о скорости.
    Так а к чему это вообще? Иди к тем людям и спорь с ними на эту тему.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ты пытаешься оперировать приростом, который изменяется наносекундами. Да ещё и в системе, которая вызывается всего 1 раз за всё время нахождения игрока на сервере (не считая условия в OnPlayerStateChange). Игроки и за такой неощутимый прирост в ладоши хлопать не будут. Да и причём тут игроки, когда суть в том, чтоб код, который ты написал, дружил с логикой и здравым смыслом?
    В любой реализации, что с пварами, что без - код будет дружить с логикой и здравым смыслом.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    С таким же успехом можно и над подсчётом размера массивов не заморачиваться, а выделять по 2000 ячеек везде и всё. Какая разница? Памяти-то много. И плевать, что если к написанию кода подходить подобным образом, рано или поздно все твои "да лааадно, памяти ведь много" перерастут в огромный ком неиспользуемой памяти, который потом придётся разгребать.
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Покажи мне пример экономии памяти, которая реально на что-то влияет, не считая переполнения стэка, который можно увеличить
    Так ты сам себе противоречишь что ли? Если непонятен какой-то текст - его можно перечитать. Это будет гораздо легче, чем мне ещё раз писать, что пренебрегать этим не нужно, как и не нужно корячиться над такими мелочами, которые сильно расход твоей памяти не увеличат.

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ты так говоришь, как будто у тебя на клавиатуре стоит лимит нажатий, после которых та отказывается работать. О каких ресурсах идёт речь? Тут система, которую ты раз написал и о которой забыл. От того, что ты изначально учтёшь в ней ещё и правильный расход памяти, ни тебе, ни компилятору, ни серверу, ни кому-либо ещё не убудет.
    Ладно бы я предлагал тебе прикрутить к такой простой системе какие-нибудь emit'ы или какой-нибудь другой подобный, в контексте данной системы, бред, но нет, я просто предлагаю использовать память, которая в любом случае выделяется, вместо того, чтоб выделять новую. Ощущаешь разницу?
    Немного не то имел в виду я. А именно под ресурсами я подразумевал свой же труд.
    Конечно, если времени у тебя много и сроков разработки какого-либо проекта просто нет, то делать лучше можно даже в таких мелочах (emit'ы здесь не берём, это треш полный и нужны они далеко не всегда). Ну а если твоя задача написать код за некоторый, пусть и не короткий срок - то в попу дуть, лишь бы пару байтов сэкономить не лучшая затея.
    Последний раз редактировалось Nexius_Tailer; 13.07.2016 в 21:46.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  10. #30
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Deimos, наверно ему не угодить) я то пытался объяснять сколько раз) у каждого своя правда
    Он думает, что миллионная доля секунды важнее 4000 байтов (~4 килобайта) памяти

    P.S. По поводу pVar, я оказываться не понял миф #9 с первого прочтения

 

 
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •