Воскресенье, 15 Января 2006

Избегайте врезаться в новом ладонь NVFS (II)

Всего объяснения о качестве организованной Palm внутренней памяти о прошлом, и те, которые приносят новые NVFS sistena, пытаясь объяснить существование DbCache.

Короче говоря, DbCache это область памяти, когда файлы копируются из одной программы при каждом запуске, и что исполняемые файлы, которые не могут работать напрямую в флэш-памяти, которая используется для хранения на ладони NVFS . Если вы еще не слышали ничего потому, что вы старались, чтобы пропустить первую часть этой должности. Вывод заключается в том, сколько памяти оно имеет Palm, данные, используемые в программе, не могут занимать больше места на диске в DbCache. Например? Вы Tungsten E2, с 10Mb свободного места памяти, и 4Мб в динамической куче, но у вас есть только 2Mb свободного DbCache. Грузы, программа, которая использует 3Mb. Результат: ваш E2 зависает. Это просто.

Конечно, никогда не должны попасть в эту ситуацию. Моя E2 просто мягкий сброс около 5Mb свободного DbCache. Я бегу большая программа и вниз до 2Мб, но она выходит из этой программы, PalmOS свободно, что память и восстановить 5Mb для следующего приложения. "Так ли это? Не совсем так. PalmOS DbCache не отпускают, пока это необходимо для предотвращения замедления. В чем заключается проблема: что это очистка DbCache не всегда работает как следует.

Palm самым неустойчивым было первое, что пришло с NVFS: Treo 650 и Tungsten T5. Но некоторое время назад на странице обновлений для Palm, что улучшение этих точек, так что если вы не обновили свою машину не то, что вы надеетесь. Сейчас в нормальных условиях эксплуатации обычно нет проблем. Но когда мы открываем такой большой файл с многими изображениями в плюккеровых, или загрузить большой игры, например те, в GameboyColor LJP, или в день щупальца в ScummVM, если у нас есть 2 или 3Mb бесплатно DbCache уверен, что мы будем держаться на ладони.

Что мы можем сделать, чтобы это исправить? К счастью, Хироаки Imazeki создал DbCacheTool. Я не знаю, если программа страница поможет вам много, как это по-японски, но я собрал достаточно информации об этой программе в течение нескольких месяцев я был предметом исследования. Программу можно скачать, нажав на ссылку внизу страницы в целом. Это приложение отслеживает уровень свободного DbCache в каждый момент, и мы можем установить его так, что когда этот уровень не опустится ниже определенного порога, мы решаем некоторые методы я не знаю (предполагая, что он может нести очень большую программу постепенного и затем скачать его из памяти) DbCache освободить всех можно. Этот процесс занимает примерно 15 секунд.


Настройка DbCacheTool

После установки эту маленькую программу, мы можем запустить его. Имеет только одно окно, где вы настроите все. Шаг объяснить, что к чему:

  • Кэш это размер нашей Palm DbCache а бесплатные показывает, сколько этой памяти сейчас свободна. Но MaxAlloc является размер наибольший непрерывный блок памяти, является бесплатной. А это большая программа не умеет использовать больше этой суммы, поскольку она может быть погружен на несколько отверстий. Так что это ценность, которая является самым маленьким из трех, то, что интересует нас больше всего.
  • Открытый тип дает нам выбрать, какой метод следует использовать, чтобы освободить память. Мы будем выбирать между БД (который является методом описаны здесь) и синхронизация по правде, я еще не получил бы знать, есть, хотя он должен освободить DbCache во время HotSync.
  • Автоочистка означает, что если мы хотим, чтобы программа ничего не делает или нет. Это сила.
  • В Служб ... мы можем только определить параметры для конкретной программы, например, для программ, которым требуется много оперативной памяти.
  • А теперь мы должны решить, когда для проверки DbCache:
    • Клубная Остановка: при выходе из приложения.
    • Нажмите Ctrl: в пределах приложения, каждый раз при нажатии кнопки.
    • Первая открытая форма: когда мы открываем приложение. Эта опция доступна только для конфигурации конкретной программы.
    • Событие Dequeue: для конфигурации конкретной дот-комов программа, которая включает или отключает DbCache что-то сделать или нет.
  • Спросите в мягкий сброс дает нам возможность спросить, если программа запущена или не делать мягкий сброс, чтобы избежать проблем, если оно не позволяет нам начать в ладонь. Открытый в мягких сброс будет запускать программу каждый раз, когда мы сбросить, так что начнем с пустыми DbCache насколько это возможно.
  • Наконец, средства свободными от этого значения (в Мб), если DbCache меньше пространства, чем указано, попытка освободить больше, макс то же самое, но по отношению к размеру непрерывного свободного блока памяти больше.

Это то, что каждая вещь, но сейчас, какие значения следует давать? Я могу сказать, что обычно с 2 МБ свободного DbCache почти все программы будут нагрузка штрафа. Что-то я нашел, что хотя свободно работать намного DbCache, которая не приводит к увеличению размера крупнейшим открытым отверстием, которое также является одним, что действительно ограничивает нас. Таким образом, если существует очень мало для сброса Palm освободить эту память снова. Программа также DbCacheTool Да, принести рабочего помощник (DA), которая является своего рода хак для PalmOS 5. Если вы instaláis DALauncher Например, вы можете поручить это Д.А., и в командной строке, что происходит, когда вы делаете диагональные линии (типичная для копирования, вставки и т.д..), Вы будете иметь возможность проверить статус DbCache, что что очень удобно.

Ценности, которые сделали сегодня: После многих попыток я оставил его, как вы видите в улове. 4MB общей и 0mb макс. QuÚ Почему? Макс мне все равно, потому что когда очень мало меня не будет в состоянии увеличить настроить программу не удается. Смотрю на свободных, общая стоимость, если она ниже 4Mb, Макс не может быть меньше, чем о 3Mb, поскольку две часто идут рука об руку alues. Трудно объяснить, как это работает, вам придется установить его и посмотреть, насколько низко DbCache в соответствии с программами, и решили это значение лучше для нас. Если мы ставим очень низкий порог, мы можем заполнить большую программу DbCache и повесить на ладони. Если мы ставим очень большой порог, программа будет работать очень часто и является помехой.

Как видите, это решение является компромиссом, но он может работать очень хорошо. Необходимость процесс проб и ошибок, но при этом и других программ, о которых я расскажу в следующем посте мы скала Palm. Я знаю, это трудно переварить, но я рекомендую Вам прочитать его спокойно, потому что она работает.

Сообщения из этой серии:


Специальные предложения в другое оборудование ...



Статьи по теме

Share:



22 комментариев на тему "Как избежать аварий в новом ладонь NVFS (II)


Страницы: [1] 2 »

Оставить комментарий


Этикетки действительными: <a href="" title=""> <abbr title=""> <acronym title=""> НОВОСТИ <blockquote cite=""> <cite> <code> <деле DateTime = "" > <em> <i> <q Cite=""> <strike> <strong>

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