Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Skycrew
Отправлено: 12 Февраля, 2017 - 17:27:35
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




Кибор довольно прожорлив в плане оперативной памяти. Это становится особенно проблематично, когда используешь виртуальные машины, чтобы выжать побольше окон игры с одного компа.

При этом не очень понятна логика потребления памяти. Например, одна моя собранная в EXE программа на несколько тысяч строк потребляет 800 МБ, а другая, раз в 10 меньшая 500 . А совсем простая в 20 строк – 200 МБ. И даже собранная в EXE программа с одной строчкой: messagbox(“Helloy, world!”); у меня ест 40 МБ.

В связи с этим у меня ряд вопросов:

1) От чего в большей степени зависит объем потребления? Может, стоит минимизировать что-то из ниже-перечисленного?
А) Количество команд в коде.
Б) Количество объявленных переменных и массивов.
В) Количества функций - function
Г) Какие-то команды определенных типов, например поиск на экране, чтение с файла
Д) Количество всех проходов по коду с учетом goto и for
Ж) Определение локальных перменных внути частых функций или задание сразу всех переменных глобальными.

2) Влияет ли как-то на потребление оперативки собранной в EXE программы установки: Настройки -> Трансляция -> Управление памятью ?

3) Зависит ли потребление памяти от стиля написания программы? Я, например, люблю выстраивать побольше команд в одной строке. Может ли это пагубно влиять?

4) Может потребление зависить от установленных пакетов C++ или еще чего-то, что ставится в виндоусе?

5) Выделается окончательный объем оперативки при старте программы и остается неизвенным, или может увеличиваться в процессе работы?

6) Может потребление зависить от установленных пакетов C++ или еще чего-то, что ставится в виндоусе?

7) Может что-то еще влияет, что я тут не указал?
 
 Top
Kibor
Отправлено: 12 Февраля, 2017 - 18:52:45
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Обновил. Будет меньше есть.
Зависит от кода. Размера.
 
 Top
Dantes3000
Отправлено: 12 Февраля, 2017 - 19:25:45
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




Не заметил что-то. Собранный ехе работает с утра. В диспетчере 50 мб показывал, маловато, конечно. Но после перезапуска стал 400 жрать
 
 Top
Kibor
Отправлено: 12 Февраля, 2017 - 19:52:53
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Плохо. Это не должно быть.
 
 Top
Skycrew
Отправлено: 12 Февраля, 2017 - 20:39:38
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




 Kibor пишет:
Обновил. Будет меньше есть.
Зависит от кода. Размера.


Но разные команды кода "едят" оперативку по-разному, как я понимаю?
Интересно узнать какие там наиболее прожорливые)
 
 Top
Kibor
Отправлено: 12 Февраля, 2017 - 20:58:53
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Команды не при чем тут почти. Они не увеличивают потребление памяти значительно хоть сколько.
 
 Top
Skycrew
Отправлено: 13 Февраля, 2017 - 08:30:49
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




 Kibor пишет:
Команды не при чем тут почти. Они не увеличивают потребление памяти значительно хоть сколько.

Есть какие-то способы, чтобы уменьшить потребление памяти со стороны программиста?
(Добавление)
Было обновление?
Сейчас обновил и скомпилировал: messagebox("Hello, world!"); , потребляет 46 МБ.

(Отредактировано автором: 13 Февраля, 2017 - 08:35:54)

 
 Top
Kibor
Отправлено: 13 Февраля, 2017 - 08:48:47
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Skycrew пишет:
Есть какие-то способы, чтобы уменьшить потребление памяти со стороны программиста?

нет.
 Skycrew пишет:
Сейчас обновил и скомпилировал: messagebox("Hello, world!"Подмигивание; , потребляет 46 МБ.

это жрет эмулятор. не критично 40 метров.
Оптимизировано другое.

А сколько берет то что брало 800?
 
 Top
Skycrew
Отправлено: 13 Февраля, 2017 - 14:57:02
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




 Kibor пишет:
 Skycrew пишет:
Есть какие-то способы, чтобы уменьшить потребление памяти со стороны программиста?

нет.
 Skycrew пишет:
Сейчас обновил и скомпилировал: messagebox("Hello, world!"); , потребляет 46 МБ.

это жрет эмулятор. не критично 40 метров.
Оптимизировано другое.

А сколько берет то что брало 800?


То, что потребляло 800 стало потреблять 600
Что потребляло 500 - 300 примерно
А что 200 теперь 90.

Полезный апдейт! Спасибо!
 
 Top
Nightshade2
Отправлено: 14 Февраля, 2017 - 07:13:44
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2016  
Репутация: 1




del
(Добавление)
[img][/img]
Потребление памяти. 2 скрипта.
1 запущен из программы.
2 собранный ехе. (в ресурсах около 500 кб картинок)
Непонятно откуда такая разница.

(Отредактировано автором: 14 Февраля, 2017 - 07:15:41)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by