LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

Я бы предпочёл, чтобы оно показывало хоть что-то, но мгновенно. А потом добавляло файлы пачками, скажем, раз в секунду. Даже если это займёт в итоге больше времени, ощущения будут лучше. Ведь важна именно отзывчивость, а несколько задержек по 8 секунд могут взбесить. Да что там, даже 2 секунды иногда бесят.

Я считаю, что можно добиться даже того, чтобы оно мгновенно подгружало весь layout. Добавлять файлы пачками тоже не выход, если при этом ползёт сортировка.

Сделать stat на все элементы каталога — это практически мгновенно. (Запусти, например, PathFinder, который в составе fox toolkit. Он открывает каталоги мгновенно и без лишних перерисовок.) Тормоза возникают из-за того, что в том же цикле читается mime type и иконка.

Но для построение layout (сортировка, вычисление геометрии элементов интерфейса и т.п.) нам не обязательно знать mime и иконку.

Я вот сейчас сделал отложенную загрузку mime type, и время открытия упало с 40 до 11 секунд. Но для части файлов всё равно приходится читать mime type, поэтому не удаётся 11 секунд превратить в 1. Буду дальше работать над этим.

А добавление файлов пачками оставим для медленных ФС типа доступа по ftp. Локальный каталог должен открываться _сразу_.

Исправление geekless, :

Я бы предпочёл, чтобы оно показывало хоть что-то, но мгновенно. А потом добавляло файлы пачками, скажем, раз в секунду. Даже если это займёт в итоге больше времени, ощущения будут лучше. Ведь важна именно отзывчивость, а несколько задержек по 8 секунд могут взбесить. Да что там, даже 2 секунды иногда бесят.

Я считаю, что можно добиться даже того, чтобы оно мгновенно подгружало весь layout. Добавлять файлы пачками тоже не выход, если при этом ползёт сортировка.

Сделать stat на все элементы каталога — это практически мгновенно. (Запусти, например, PathFinder, который в составе fox toolkit. Он открывает каталоги мгновенно и без лишних перерисовок.) Тормоза возникают из-за того, что в том же цикле читается mime type и иконка.

Но для построение layout (сортировка, вычисление геометрии элементов интерфейса и т.п.) нам не обязательно знать mime и иконку.

Я вот сейчас сделал отложенную загрузку mime type, и время открытия упало с 40 до 11 секунд. Но для части файлов всё равно приходится читать mime type, поэтому не удаётся 11 секунд превратить в 1. Буду дальше работать над этим.

А добавление файлов пачками оставим для медленных ФС типа доступа по ftp. Локальный каталог должен октрываться _сразу_.

Исходная версия geekless, :

Я бы предпочёл, чтобы оно показывало хоть что-то, но мгновенно. А потом добавляло файлы пачками, скажем, раз в секунду. Даже если это займёт в итоге больше времени, ощущения будут лучше. Ведь важна именно отзывчивость, а несколько задержек по 8 секунд могут взбесить. Да что там, даже 2 секунды иногда бесят.

Я считаю, что можно добиться даже того, чтобы оно мгновенно подгружало весь layout. Добавлять файлы пачками тоже не выход, если при этом ползёт сортировка.

Сделать stat на все элементы каталога — это практически мгновенно. (Запусти, например, PathFinder, который в составе fox toolkit. Он открывает каталоги мгновенно и без лишних перерисовок.) Тормоза возникают из-за того, что в том же цикле читается mime type и иконка.

Но для построение layout (сортировка, вычисление геометрии элементво интерфейса и т.п.) нам не обязательно знать mime и иконку.

Я вот сейчас сделал отложенную загрузку mime type, и время открытия упало с 40 до 11 секунд. Но для части файлов всё равно приходится читать mime type, поэтому не удаётся 11 секунд превратить в 1. Буду дальше работать над этим.

А добавление файлов пачками оставим для медленных ФС типа доступа по ftp. Локальный каталог должен октрываться _сразу_.