Вчимо flash professional правильно працювати з пам'яттю на 64бітние windows

Знову вітаю, джентльмени.

У роботі з Flash CS5.5 я зіткнувся з проблемою, пов'язаною з обробкою великих (> 130 Мб) fla з великою кількістю векторної анімації. Періодично при спробі збереження або при операціях на кшталт копіювання / вставки Flash видавав мені вікно з повідомленням про недостатнє обсязі пам'яті. «Алое! Ти в своєму розумі? », - здивовано бурмотів я, дивлячись на 4 Гб оперативної пам'яті і стільки ж - файлу підкачки. Та й диспетчер задач як би показував, що Flash.exe откушал всього близько 1,5 Гб.

Вчимо flash professional правильно працювати з пам'яттю на 64бітние windows

Невеликий гуглёж підказав, що, виявляється, 32бітная Windows не бачить не тільки понад 4 Гб ОЗУ, але і їх-то не всі може використовувати, а тільки близько 3,5 Гб. Не зовсім зрозумівши, як це відноситься до моєї ситуації (флеш-то, он, тільки півтора бере, інша пам'ять, за вирахуванням з'їсти самої Windows та всяким фоновим софтом навроде антивіруса, залишається невикористаною), вирішив, що 32бітная Windows просто шкодує віддавати всю доступну пам'ять флеш.

Про подальші експерименти - під катом.

Погуглити ще, дізнався, що так, дійсно, 32бітная Windows має обмеження на максимальну виділяється кожному процесу пам'ять, на яке і наткнувся флеш (справедливості заради мушу зазначити, що трохи підняти цю межу можна ніби як додавши параметр в boot.ini)

«Гаразд, може, тобі так більше сподобається», - почухав ріпу ваш покірний слуга і перевстановив ОС на Windows 7 x64. А для надійності ще й 8 Гб ОЗУ в материнську плату запхав. ОС встановилася, все 8 Гб побачила, всі драйвери прийняла, обладнання та софт відмінно працюють.

«Дуже добре», - думаю, і вже руки потирають, - «зараз поставлю собі 64бітние флеш, і буду з якими хошь файлами працювати». За цим виявилася наступна проблема: в природі не існує 64бітние версії Flash CS Pro. Photoshop - є; Premiere Pro і After Effects, он, взагалі тільки 64бітние; а ось флеш 64бітние - немає. Тобто Флеш як би при всьому бажанні не зможе використовувати більше, ніж ті самі півтора-або-близько-того-гігабайт, що виділяються 32бітной ОС (а 32бітние додатки на 64бітние ОС працюють, як відомо, в режимі сумісності, не маючи можливості використовувати переваги 64 біт ).

Кинувся дошкуляти Гугл розпитуваннями, як же мені, мовляв, бути. На нашому форумі побачив одну тему. присвячену питанню використання 64бітние ОС, але про мою проблему в ній не було ні слова. Просто згадувалося, що Flash працює однаково на 32 і на 64 системі. «Ага, я вже помітив», - з легкої досадою пробурчав собі під ніс.

Результат дійсно порадував. Тепер при копіпаст всього вмісту бібліотеки в новий проект Flash.exe з'їв близько 2,1 Гб пам'яті, і успішно завершив дію. Потім, як в старому анекдоті про сибірських мужиків і німецьку бензопилу, я спробував повторити операцію, створивши ще один файл. Flash взяв 3,5 Гб пам'яті і теж впорався із завданням. Правда, коли я, вкрай знахабнівши, спробував зробити це в третій раз, додаток вивалилося з помилкою. Ну та й добре, я Crysis на флеші робити не збираюся, мені 3,5 Гб вистачить з головою.

Додаю скріншоти диспетчера задач на піку споживання пам'яті під час копіювання-вставки. Flash.exe - це пропатченний екзешник, Flash_32.exe - це його бекапная копія до застосування патча.

Сподіваюся, мій досвід стане в нагоді вам. Дякуємо!

UPD: Знайшов в якомусь FAQ по пам'яті.
Пам'ятайте, що максимальна кількість оперативної пам'яті, яке 32-бітна версія Windows може виділити з додатком становить 2Гб за замовчуванням і 2,7Гб, якщо ОС запущена з ключами / PAE і / 3GB в boot.ini, а додаток відкомпільоване з підтримкою такої можливості. Тому використання більш 3 Гб оперативної пам'яті спільно з 32-бітними «десктопними" (не серверними!) ОС в переважній більшості випадків абсолютно не виправдано.

Дуже сумно все це

ui і з фоном в результаті треба щось зробити. Я розумію тут стиль такий можливо, але ... з інтересом.

Запустив. 50 мб завантаження на старті - все таки перебір для таких ігор. Як і відсутність.

Тобто, зовсім чесні нові ігри? А яким чином ранжируется по місцях, не в курсі, випадком?

злякався дуже сильної конкуренції)

О, ось це чудова новина, ввечері перевірю як працює.

Вартість продакшена (як в грошах, так і в людино-годинах) цілком собі можна вважати.

Кому-небудь ще вдалося перемогти зв'язку AIR + Mac + Steam? Після обробки файлу гри стімовскім.

Не бачу великих змін для адекватних розробників

Вітання! Для того ми тут і зібралися, в тому числі розповідати про граблі :)

Дякую що звернули увагу. Поправив.

Успіхів! Теж робимо гру на air :)

Адоб точно не напише, що не написали вінфон і ще купу всього. Та й Шумву з компанією.

Ой спасибище! Якщо хоч одній людині сайт став у нагоді, значить я не дарма витрачав на нього час!