Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Web Workers для IE (https://javascript.ru/forum/offtopic/25344-web-workers-dlya-ie.html)

FINoM 02.02.2012 07:48

Web Workers для IE
 
Помогите найти флешовый ролик, позволяющий использовать воркеров в старых браузерах. Если я не ошибаюсь, флеш можно исполнять в нескольких потоках.

Задача такая: есть массив из нескольких сотен или тысяч объектов, который нужно отсортировать и разгруппировать. Такие массивы приходят 8 раз каждые 5 секунд. При таком объеме данных браузер тупо будет виснуть на неопределенное время и было принято решение использовать воркеров. Есть однопоточная эмуляция воркеров для старых браузеров, но, очевидно, это решение не подходит.

С флешем не знаком совершенно, поэтому, возможно, фигню спрашиваю.

Оффтоп: айфрейм на странице выполняется в том же потоке, что и основное окно? Я к тому, что, может быть, можно создать какое-нибудь своё решение, не прибегая к флешу. Можно ли попап сделать скрытым? То есть он, как бы, открывается, но его не видно. Может есть возможность убрать контролы (кнопку "закрыть", "свернуть") или сделать прозрачным в ИЕ? В самом крайнем случае предполагаю открытие попапа с каким-нибудь фиктивным прогрессбаром. Но тут вопрос тот же: выполняется ли попап в том же потоке, что и основное окно? Как сделать, чтоб попап не блокировался?

Octane 02.02.2012 08:20

Просто разбей вычисления на части и запускай через setTimeout с нулевой задержкой.

float 02.02.2012 15:04

Цитата:

Просто разбей вычисления на части и запускай через setTimeout с нулевой задержкой.
Цитата:

8 раз каждые 5 секунд
Цитата:

нескольких сотен или тысяч объектов
как-то доводилось сортировать массив объектов где-то по 5-и св-вам. на тысяче там уже задержка секуна-две(запросы с поиском подстроки).

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

FINoM 02.02.2012 16:59

Цитата:

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

Ну если это поможет, то объект включает в себя еще объекты, которые могут включать еще и дочерние. Данные отдает Skycheck API.
Цитата:

Сообщение от Octane
Просто разбей вычисления на части и запускай через setTimeout с нулевой задержкой.

Всё равно будет виснуть.
Цитата:

Сообщение от float
массив объектов где-то по 5-и св-вам

У меня объект суровее.


Часовой пояс GMT +3, время: 16:04.