Возможно, попробуйте утилиту параллелизации, вместо этого переписав цикл? Я - большой поклонник xjobs. Я использую xjobs все время для массовых файлов копии через нашу сеть, обычно при установке нового сервера базы данных. http://www.maier-komor.de/xjobs.html
Вы можете проверить window.navigator.platform
и window.navigator.cpuClass
.
Я не уверен в вашей ситуации, но я бы подумал о том, чтобы просто сделать то, что делают большинство других сайтов, и позволить пользователю выбирать, какую загрузку им получить. Они могут загрузить его на другую машину, чтобы установить флэш-устройство, или просто могут захотеть, чтобы 32-разрядная версия работала на их 64-разрядном компьютере. Какой бы ни была причина, я предпочитаю иметь выбор.
Не со 100% уверенностью, как вы говорите, браузер может быть 32-битной версией, а ОС - 64-битной.
Чтобы определить браузер, попробуйте следующий код:
<script language=javascript>
<!--
document.write("CPU :"+window.navigator.cpuClass);
//-->
</script>
ЦП: ia64
Для IE.
http://msdn.microsoft.com/en-us/library/ms531090%28VS.85%29.aspx
Коммерческий продукт: https://www.cyscape.com/showbrow.aspx
Самым надежным решением было бы создать 32-битное приложение-загрузчик, которое определяет архитектуру, а затем загружает и устанавливает соответствующую версию вашего приложения.
Я проверил два других ответа от RC и Пино. Они оба не работают из-за той же проблемы, которую вы предлагаете - 32-разрядный IE в 64-разрядной Windows ошибочно идентифицирует платформу как 32-разрядную. Поскольку большинство людей запускают 32-битный IE в 64-битной Windows (многие плагины, например, Flash, недоступны в 64-битной версии), будет много неточных идентификаторов
Ли