Skif_off
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прошу помощи, если у кого есть процессор без поддержки SSE2, WinXP и выше, лишнее время и интерес. Третьи пни редкость, но AMD'шные камни, до Athlon64, всё ещё не так уж редки, но у самого нет возможности проверить. Начну издалека: для поиска повреждённых/недокачанных JPEG'ов было предложено использовать jpegtran (батник от Tol!k на первой странице темы, в рамках идеи родился скрипт (с крупным обновлением), работает с Total Commander и Double Commander. Всё вроде бы нормально работало, но нечаянно наткнулся на проект libjpeg-turbo, дающий неслабое увеличение скорости работы, похоже, как минимум за счёт SSE2. Пройти мимо - грех, решил добавить возможность использовать и jpegtran пошустрее, с автовыбором разрядности х86/х64, тут возникла проблема: нужно проверить, будет ли с процессором без поддержки SSE2 разница, которой не стоит пренебрегать, между обычной версией jpegtran и jpegtran от libjpeg-turbo (на случай, если оптимизации дают профит даже без SSE2). Если нет, то добавлю проверку на поддержку SSE2 и буду блокировать опцию при отсутствии оной. Полный комплект всего необходимого здесь. Для начала необходимо в командной строке запустить \libjpeg-turbo-vc\jpegtran.exe -h и посмотреть, что получится: возможно, наличие поддержки SSE2 - обязательное условие запуска и тогда использование невозможно. Подсчёт времени добавлен в сам скрипт (результат будет в обычном окне сообщения по завершению проверки), повторно вызывать скрипт нет необходимости, достаточно поставить галочку libjpeg-turbo и запустить задачу снова. Делать несколько замеров и считать среднее не обязательно, но по хорошему, для равных (или схожих) условий, во время проверки не стоит запускать ресурсоёмкие задачи, включая проверку по расписанию, бэкапы и прочее процессорозависимое, в т.ч. тяжёлые страницы в браузере (прогресс - он такой, своеобразный). Пример кнопки для запуска здесь, заранее спасибо. P.S. Можно запускать без кнопок, скрипт не проверяет, что запущен из Total Commander и Double Commander: Код: "D:\Test\AutoIt3.exe" "D:\Test\jpgtest.au3" "папка с файлами изображений" --recurs | Указывать --recurs не обязательно, галочку рекурсивной проверки можно будет поставить в окне. | Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 23:19 29-05-2017 | Исправлено: Skif_off, 17:54 02-06-2017 |
|