Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для DmitriyVasilev
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.01.2019
    Сообщений
    86
    Репутация:
    0 ±

    Результат компиляции

    Здравствуйте, компилятор выдал данные о памяти ( -d3 )
    Header size: 19816 bytes
    Code size: 3359060 bytes
    Data size: 3027352 bytes
    Stack/heap size: 16384 bytes; estimated max. usage=4999 cells (19996 bytes)
    Total requirements: 6422612 bytes
    Я не разбираюсь, но плохо ли здесь всё или норм?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Стэк переполнен
    1. Stack/heap size: 16384 bytes; estimated max. usage=4999 cells (19996 bytes) // Используется 19996 байт, а выделено только 16384

    Это приведёт к ошибке при выполнении кода, в котором происходит переполнение стэка и весь дальнейший код функции обработан не будет.
    Чтоб исправить, нужно нормально пересчитать размер локальных переменных. Если их размер указан правильно, то использовать
    1. #pragma dynamic

    для увеличения выделенного стэка


    В остальном сказать ничего толком нельзя
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. #3
    Аватар для DmitriyVasilev
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.01.2019
    Сообщений
    86
    Репутация:
    0 ±
    а как узанть кол-во какое нужно вообще для pragma dynamic?
    Если даже сосчитал нормально ячейки, но все равно есть переполнение, как избавиться от него кроме прагмы.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну сейчас у тебя используется 4999 ячеек. Значит прописать нужно где-то
    PHP код:
    #pragma dynamic 5300 
    Хотя лучше всё же чисткой заняться.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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