Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 18 из 18

Тема: Pawn и butterfly

  1. #11
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    А ты мне можешь объяснить причину? Зачем два раза выделять память? Если бы все так делали, то бы игры ОЗУ жрали куда больше...
    Уровень создания игр в 2к17 и павн версии 2к6 года.
    Количество ОЗУ на домашних ПК в 2к6 и в 2к17.
    Только задумайся, прошло 11 лет

  2. #12
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    Уровень создания игр в 2к17 и павн версии 2к6 года.
    Количество ОЗУ на домашних ПК в 2к6 и в 2к17.
    Только задумайся, прошло 11 лет
    Прошло 11 лет, нечего не изменилось....
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  3. 2 пользователя(ей) сказали cпасибо:
    Nash_Brigers (31.01.2017) Seviel (31.01.2017)
  4. #13
    Аватар для Disinterpreter
    Проверенный

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    88
    Репутация:
    91 ±
    Сейчас сервера имеют большой объем ОЗУ. Вам 4гб хватит :D Можно и по 3 раза память выделить.
    Культурный обмен во все времена был одним из важных развлечений. (С) Татикома из "Призрак в доспехах: Синдром одиночки"

  5. #14
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    Прошло 11 лет, нечего не изменилось....
    То то я смотрю, у тебя компьютер с 128 mb RAM, да и игры, конечно же, у нас сейчас на движках, которые не обновлялись с 2006 годов, точно, точно, наверное для того чтобы хватило оперативки

  6. #15
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    256 =D
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Ууу... Лучше создавать каждый раз новый стринг, чем использовать один глобальный...

    Неправильный пример (так категорически не стоит использовать):
      Открыть/закрыть
    PHP код:
    new gstring[128]; 
    // где то в команде
    format(gstringsizeof(gstring), "Привет %s"GetName(playerid));
    SCM(playerid, -1gstring);
    // где то во второй команде
    format(gstringsizeof(gstring), "Твой левел - %d, nick - %s", ...);
    SCM(playerid, -1gstring); 


    Куда лучше использовать так:
      Открыть/закрыть
    PHP код:
    // где то в команде
    new string[32];
    format(stringsizeof(string), "Привет %s"GetName(playerid));
    SCM(playerid, -1string);
    // где то во второй команде
    new string[49];
    format(stringsizeof(string), "Твой левел - %d, nick - %s", ...);
    SCM(playerid, -1string); 
    "Ууу..." мало что аргументирует)

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

  8. Пользователь сказал cпасибо:
    qwezert (01.02.2017)
  9. #17
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Не использую глобальные массивы под строки только чисто потому что неудобно потом искать их и нужно всегда следить за тем что бы он был пуст перед очередным форматированием. Просто удобнее создавать и тут же форматировать что бы не теряться.
    Лучше лишний раз показаться глупым и что то узнать, чем вы*бнуться и обосраться.

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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    format чистит массив сам... а strcat и перехватить можно

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

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

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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