Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Потоки (параллельные вычисления) (http://www.flasher.ru/forum/showthread.php?t=106679)

unlex 16.01.2008 17:02

Потоки (параллельные вычисления)
 
Использую в проекте шум Перлина, что нещадно грузит процессор пользователей на 100%. Можно ли организовать выполнение вычисления в несколько потоков, как это возможно к примеру на том же JavaScript?

CrazyFlasher 16.01.2008 17:04

конечно можно...использовать обычные функции, а не писать всё в одном месте

chingachgoog 16.01.2008 17:09

Заметил, что если вместо PerlinNoise тупо растровую картинку с нарисованным в фотошопе шумом двигать (шум ведь сам по себе не нужен? нужно обычно изменение канала цвета), то производительность (особенно при больших размерах) резко вырастает.

CrazyFlasher 16.01.2008 17:13

с таким же успехом можно двигать объект созданный с BitmapData

chingachgoog 16.01.2008 17:27

Наверное, если не критична загрузка процессора в момент создания.
Также важно каким именно образом двигать битмапдату. В общем вариант с нарисованным в шопе шумом (вобще-то отпринскринил с экрана, сделав статичный видимый PerlinNoise) оказался наиболее простым и шустрым (я его в дисплейсмент-фильтре использовал).

iNils 16.01.2008 19:33

Флеш выполняет все действия однопоточно.

CrazyFlasher 16.01.2008 19:50

исключая загрузку данных из вне...можно и так и так

iNils 16.01.2008 20:01

Цитата:

Сообщение от CrazyFlasher
исключая загрузку данных из вне...можно и так и так

Включая и загрузку.
Запустите после начала загрузки условно бесконечный цикл и пока он не закончится, событие процесса загрузки не сработают.

CrazyFlasher 16.01.2008 20:04

ну это да...я имею ввиду с точки зрения человеческой реакции :)
И всё же если я начну загружать файл, и после начала начну загружать другой, ну или там массив парсить, то соответственно будет выполняться 2 процесса одновременно...я понимаю, iNils, что ты немного о другом...но всё же :)


Часовой пояс GMT +4, время: 21:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.