Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (https://промебельклуб.рф/forum/index.php)
-   Базис-мебельщик 10 (https://промебельклуб.рф/forum/forumdisplay.php?f=269)
-   -   Базис-Мебельщик 10 (https://промебельклуб.рф/forum/showthread.php?t=12457)

dr_john 27.06.2017 19:49

Out of memory
 
Добрый день. Случился у меня Out of memory. Уже забыл что это такое.
Кухня: 15 шт Tandembox, из них 8 шт с Boxside, 5 шт Aventos HF, 8 шт HK-S, 39 петель Blum c заглушками - вся перечисленная фурнитура построена из DXF элементов.
Обратился в ГТП. Диагноз:
Цитата:

Out of memory – это сообщение означает, что закончилась память, отведенная Windows на данное приложение. Память используется для работы с моделями в процессоре, при этом чем объемнее модель – тем сильнее грузится процессор. Чтобы такого не возникало, следите и не превышайте следующих значений:
1. Количество треугольников в модели - не более 1000000 (одного миллиона) на одну модель;
2. Загрузка памяти (по Диспетчеру задач) - не более 500…700 Мб.
Все, что приближается к этим цифрам или выше - это уже аварийная ситуация, и рано или поздно будет Out of memory. В Вашем файле:
- треугольников - порядка 1570000
- памяти у меня заняло 723 Мб.
Еще немного помогает очистка истории в тяжелых моделях, но первые 2 пункта - как правило, решающие.
Перечисленная выше фурнитура вкупе с параметрическими крепежом содержала у меня около 1,4 миллиона треугольников. Кухню пришлось расчленить.

1. Ничего, кроме диагноза, от ГТП не получив, для себя пока решил - по возможности строить фурнитуру средствами Базиса. Вес фурнитуры уменьшается на порядок. Количество треугольников, при достаточно хорошей визуализации, уменьшается не так сильно, но ощутимо - переделал Boxsidы - было 10904 стало 6804 треугольников, вес был 218 КБ, стал 11 КБ.

2. Вопрос к знатокам - возможно ли Базису на Windows 10 х64 выделить больше памяти? ГТП утверждает, что:
Цитата:

В самых чистых условиях Windows не может отвести одному приложению (любому) более 2 Гб, при этом неважно, сколько ее есть по факту в компьютере. Акцентирую - это в стерильных условиях.

А реально, поскольку есть еще запущенные приложения и процессы, поскольку оперативная память фрагментируется, получается еще меньше. Поэтому надо следить (повторюсь):
1. Количество треугольников в модели - не более 1000000 (одного миллиона) на одну модель;
2. Загрузка памяти (по Диспетчеру задач) - не более 500…700 Мб.

De_mon 27.06.2017 20:30

Цитата:

Сообщение от dr_john (Сообщение 425874)
Добрый день. Случился у меня Out of memory. Уже забыл что это такое.
Кухня: 15 шт Tandembox, из них 8 шт с Boxside, 5 шт Aventos HF, 8 шт HK-S, 39 петель Blum c заглушками - вся перечисленная фурнитура построена из DXF элементов.
Обратился в ГТП. Диагноз:
Перечисленная выше фурнитура вкупе с параметрическими крепежом содержала у меня около 1,4 миллиона треугольников. Кухню пришлось расчленить.

1. Ничего, кроме диагноза, от ГТП не получив, для себя пока решил - по возможности строить фурнитуру средствами Базиса. Вес фурнитуры уменьшается на порядок. Количество треугольников, при достаточно хорошей визуализации, уменьшается не так сильно, но ощутимо - переделал Boxsidы - было 10904 стало 6804 треугольников, вес был 218 КБ, стал 11 КБ.

2. Вопрос к знатокам - возможно ли Базису на Windows 10 х64 выделить больше памяти? ГТП утверждает, что:

У 32-битного приложения запущенного в 32-битной Windows суммарный размер всех типов данных не должен превышать 2 GB. (Практически ограничение равно 1.75GB из-за требований к памяти самой операционной системы) НО 32-битная программа, собранная с ключом /LARGEADDRESSAWARE:YES может выделять до 3-х гигабайт памяти, если 32-битная операционная система Windows запущена с ключом /3gb. Эта же 32-битная программа, запущенная на 64-битной системе, может выделить почти 4 GB памяти (на практике около 3.5 GB).

Говорят нам ребята с PVS-Studio

Tehnik 27.06.2017 20:53

Цитата:

Сообщение от dr_john (Сообщение 425874)
переделал Boxsidы - было 10904 стало 6804

Я как-то тоже заморочился. Вот здесь с поста #451. Может, что-то присмотрите для себя.

Uncle 27.06.2017 22:06

Цитата:

Сообщение от dr_john (Сообщение 425874)
В самых чистых условиях Windows не может отвести одному приложению (любому) более 2 Гб

А как вам это? )....

Em. 27.06.2017 22:46

так может стоило разработчику какой то индикатор поставить, чтоб контролировать можно было когда ситуация приближается к критической. Можно было бы прямо с окна модели контролировать ситуацию, не заходя в информацию об выделенных объектов. А может уже есть такое?

andronf 28.06.2017 01:15

Цитата:

Сообщение от Uncle (Сообщение 425884)
А как вам это? )....

Чудеса) Вы фокусник)
То что базис позволил столько накопировать не сомневаюсь, даже сохранить позволит, но вот открыть уже не сможет) Выдаст приветственное окошечко -аут оф мемори. Пока большинство в базисе сидит на ХР (по статистике базисцентра), им и без этих 64 бит и так неплохо)

Uncle 28.06.2017 09:30

Цитата:

Сообщение от andronf (Сообщение 425898)
Чудеса) Вы фокусник)

Попробовал это
Правда, перестала работать функция "Открыть файл". Модель открывал только через "Добавить лист"

Сергей Валерьевич 28.06.2017 10:42

Цитата:

Сообщение от Uncle (Сообщение 425908)
Попробовал это
Правда, перестала работать функция "Открыть файл". Модель открывал только через "Добавить лист"

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

Uncle 28.06.2017 10:51

Цитата:

Сообщение от Сергей Валерьевич (Сообщение 425914)
программа запускается, но ни открыть ни создать ничего не дает.

Вот бы такой патч да специально для Базиса сделали.

dr_john 28.06.2017 12:38

Цитата:

Сообщение от Сергей Валерьевич (Сообщение 425914)
Стало интересно, тоже попробовал сейчас, программа запускается, но ни открыть ни создать ничего не дает.

Сообщить об этой ошибке в ГТП. Об установке патча умолчать ;).
Вдруг что придумают толковое.


Текущее время: 12:10. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL