Улучшение производительности

При работе с программой возникает желание получить максимальную производительность при выполнении задач. Забегая вперед, хотим описать способы повышения производительности.

Время запуска программы

Программа является модульной, и при запуске подгружает все доступные и активированные пользователем модули, загружает их настройки и внедряет их в интерфейс.

Вы можете значительно сократить время запуска программы и общую производительность при выполнении базовых операций при работе с фразами, если выключите заведомо ненужные модули в «Настройках — Модули». Изменения вступят в силу после перезагрузки программы.

Советуем выключать только те модули, функциями которых вы совершенно точно не планируете пользоваться, т.к. процесс включения и отключения модулей довольно неудобный (требуется перезапуск). А цель оптимизации не усложнить работу с программой, а наоборот — сделать ее быстрее.

Открытие и закрытие проекта

Файл проекта программы — это архив с базой данных внутри. При каждом открытии проекта программа выполняет распаковку содержимого архива в специальную временную директорию, а при каждом его закрытии — упаковывает файлы в исходный архив. Такая система позволяет одновременно экономить место на диске и обеспечивает безопасность в случае аварийного завершения работы программы или сбоя работы ПК (т.к. данные уже сохранены во временном хранилище).

При работе с большими проектами процесс распаковки и упаковки может занимать много времени. В «Настройках — Интерфейс — Проект» можно выбрать приоритет производительности или экономии места на диске: чем меньше степень сжатия — тем быстрее выполняется упаковка и распаковка, и тем больше места занимает файл на диске.

Если вы не обладаете большим запасом места на диске, но все же работаете с большими проектами, и этап открытия/закрытия проектов успевает утомить, можно использовать режим закрытия проекта без упаковки измененных данных в исходный файл проекта. Для его использования необходимо зажать клавишу Ctrl при закрытии проекта и подтвердить операцию во всплывающем окне.

Работа с таблицей данных

Большую часть времени мы работаем с данными в проекте: переключаемся между группами, пользуемся фильтрами, сортировками, копируем и переносим фразы. Вы можете сократить время выполнения таких операций, если скроете ненужные колонки.

Простое скрытие колонок вручную или инструментом автоматической настройки видимости колонок не решает проблему, т.к. программа ожидает, что в любой момент вы можете передумать и вернуть колонку на место. Однако, если в «Настройках — Парсинг — Таблица данных» включить опцию «Оптимизировать загрузку фраз», то программа не будет загружать данные для скрытых колонок до ближайшего обновления таблицы (F5 или ручное или вынужденное обновление таблицы).

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

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

Общие сведения о производительности

Некоторые пользователи интересуются, какие характеристики ПК оказывают наибольшее влияние на скорость работы программы. Поэтому мы хотим объяснить основы на примере Key Collector (выполнение других задач к описанному ниже не относится!).

Не воспринимайте данный раздел как руководство к действию. Посоветуйтесь с техническим специалистом перед принятием решений о покупке железа.

При работе с программой выполняются 3 вида задач: парсинг, работа с данными, анализ данных.

Парсинг (даже многопоточный) не является сложной задачей для современных процессоров. Даже среднебюджетная модель относительно без проблем справится с десятками или сотнями потоков, т.к. большую часть времени процесс находится в режиме ожидания (ожидания ответа от сервера, от прокси или же задержки между запросами). В этой связи нет особого смысла покупать самый мощный и самый многоядерный серверный процессор на рынке только лишь для Key Collector, а не для решения других ваших задач.

Когда вы переключаетесь между группами в проекте, пользуетесь фильтрами, сортировками, отмечаете, копируете или перемещаете фразы, выполняется чтение/запись данных в проекта. К сожалению, процесс этот зачастую однопоточный, поэтому зависимость от мощности ЦП здесь нелинейная. Гораздо большее значение имеет скорость диска. Быстрый SSD диск может дать существенный прирост к скорости работы программы. Уверенные пользователи ПК также могут рассмотреть возможность использования RAMDisk, но это оправдано только для решения крайне узкого спектра задач, поэтому мы не будем подробно на этом останавливаться.

Наконец, анализ данных — это та единственная область задач, которая может занять ресурсы процессора. Некоторые алгоритмы группировки фраз и поиска работают многопоточно, и здесь наличие мощного ЦП дает преимущество. Однако, после этапа вычислений наступает этап записи данных в проект, поэтому и здесь скорость работы диска сильно повлияет на конечный результат.

Другими словами, для использования программы нет смысла приобретать самый мощный компьютер. Скорее всего, вам хватит среднего по мощности процессора. Сильно поможет наличие SSD. А что касается оперативной памяти, то в идеале она должна быть свободной (при работе с файлом подкачки система начинает тормозить в целом). В наших представлениях на офисном компьютере становится комфортно работать, начиная с 8/16 Гб RAM. Больше — лучше, но для нужд программы это может потребоваться только в отдельных случаях.

Работа с проектами

Перед началом активной работы с программой предлагаем ознакомиться с особенностями ведения проектов в Key Collector и действиях при возникновении непредвиденных ситуаций.

Узнать больше