(let [switch (atom true) ; a switch to stop workers
workers (doall
(repeatedly 20 ; 20 workers pulling and processing items from SQS
#(future (while @switch
(retrieve item from Amazon SQS and process)))))]
(Thread/sleep 100000) ; arbitrary rule to decide when to stop ;-)
(reset! switch false) ; stop !
(doseq [worker workers] @worker)) ; waiting for all workers to be done
Театр YUI содержит множество видеороликов (некоторые с расшифровками) Стива Содерса, Дугласа Крокфорда, Джона Ресига и других на JavaScript, YUI, производительность веб-сайтов и другие связанные темы.
Также есть очень интересные технические переговоры Google на Youtube по jQuery и другим фреймворкам.
Использование диспетчера задач для анализа использования памяти может быть ужасно неточным.
Вместо этого возьмите подходящий инструмент профилирования памяти ( ] dotTrace очень хороша и имеет 10-дневную пробную версию) и найдите время, чтобы увидеть ваше фактическое потребление памяти.
В моем собственном коде есть такие вещи, как