Небольшие подвисания при работе с картинками

Сообщайте о проблемах, предлагайте новые функции - всё о Mars Notebook здесь
MustBe
Newbie
Newbie
Posts: 14
Joined: Tue Aug 05, 2008 4:59 pm

Unread post Fri Oct 03, 2008 12:45 pm

Имею привычку при чтении новостей интересные новости копировать в марс нотебук. При этом на каждый месяц завожу отдельную ветку в дереве. Естесственно вместе с текстом попадаются и картинки. Заметил что уже после пары-тройки вставленных картинок (картинки небольшие, 30-70 кб) , переключения на браузер и обратного возвращения в записную наблюдаются ожидания в районе 2 секунд. Ожидание именно между переключением с браузера (как впрочем и из почтовика или файлменеджера и др. программ) на марс нотебук.

Ради интереса вставил в этот подраздел 20 картинок. Ожидание на включение книжки составило уже 7 секунд (что уже ощутимо долго). Причем тормозит уже и при переходе между разделами и подразделами в самой книжке. Процессор intel core 2 duo 1.6 Ghz, 1.5 Gb ddr2, winxp, размер файла с базой 15 мб (пробовал также на celeron 3 Ghz, еще дольше ждать приходится).

Может быть в хранении и операциях с картинками в базе допущена какая-то ошибка или алгоритм работы с изображениями нерационален? Ибо не должны так подвешивать систему картинки с малым весом.
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Sun Oct 05, 2008 2:20 am

Скорость процессора тут влиять не должна.
На каком носителе находится база? Небось на флэшке?
Is there any life on Mars ?
Guest

Unread post Sun Oct 05, 2008 5:30 am

Нет, флэшки крайне медлительны сами по себе плюс имеют слишком большое время доступа.
Юзаю внешний хард 2"5 на 80 гб по usb 2.0.
Guest

Unread post Sun Oct 05, 2008 5:48 am

Вот еще поэксперементировал.
Создал подраздел. Щелкнул в браузере на картинку 450х300 и 30 раз вставил в этот подраздел. Потом на панеле задач щелкнул оперу. Она подумала и загрузилась, но тут видимо понятно, картинки в базу записались. Далее снова жму на Mars Notebook, пауза, он открывается и белый экран вместо дерева заметок и непосредственно заметок. Насчитал 22 секунды пока работа не нормализовалась и книжка наконец-то открылась.

Теперь другой эксперимент.
Опять создал подраздел. И уже не copy image to clipboard, а сунул jpeg'и c диска (20 штук по 35 кб). В итоге никаких подвисаний абсолютно.

Если в первом случае при copy image to clipboard -> save image мы имеет формат bmp, то во втором случае jpg.

Как я понимаю после copy image to clipboard -> paste to mars notebook данные хранятся в bmp и это то и служит причиной серьезных тормозов. Есть ли возможность в таком случае сохранять данные не в bmp, а в jpg со сжатием 90 к примеру?

И я давно предлагал сделать кнопочку на панеле инструментов, которая бы выводила самый простой календарик на месяц, с возможностью эти месяцы пролистывать. Ну очень нехватает такой функции, приходится открывать сторонние программы.
MustBe
Newbie
Newbie
Posts: 14
Joined: Tue Aug 05, 2008 4:59 pm

Unread post Sun Oct 05, 2008 5:50 am

забыл подписаться :)
MustBe
Newbie
Newbie
Posts: 14
Joined: Tue Aug 05, 2008 4:59 pm

Unread post Sun Oct 05, 2008 5:58 am

И еще вопрос. Сейчас хотел провести еще один эксперимент: влияния типа картинок на размер базы.

Сжал базу.

В notepad.exe записал ее размер 17 495 734
Снова вернулся в марс, смотрю, размер базы уже 18 342 587, опять в notepad.
Вернулся в марс, снова с базы данных, размер 20 768 989.
Сейчас 19 964 412

Почему размер пляшет туда сюда, я ведь ничего не пишу в записную.
MustBe
Newbie
Newbie
Posts: 14
Joined: Tue Aug 05, 2008 4:59 pm

Unread post Sun Oct 05, 2008 6:11 am

Заменил все картинки в базе с copy image to clipboard -> paste на аналоги в jpeg с диска. Размер базы со средних 18 мб, сократился до 10 мб. Торможений при работе не замечено. Так что очень бы хотелось изменить формат сохранения изображений при copy image to clipboard -> paste с bmp на jpeg.
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Sun Oct 05, 2008 1:18 pm

По поводу картинок из буфера обмена писалось уже тысяча раз.
При копировании картинки в буфер из любого приложения она автоматом в буфере становится в BMP. Всегда, т.к. в Windows нет иного формата в буфере обмена для картинок. Поэтому для вставки картинок в родном формате (PNG, JPG, GIF, WMF) нужно вставлять через вставку->картинка.

Размер базы незначительно скачет из-за особенностей её работы.
При каждом переключении с Mars Notebook на другое приложение база сохраняется. Однако, если изменений не было в текущем разделе, то и сохраняться не будет. Всё давно оптимизировано.

Что по скорости флэшки, то достаточно моделей со скоростью чтения/записи 20мб/c.

Календарик будет...
Is there any life on Mars ?
MustBe
Newbie
Newbie
Posts: 14
Joined: Tue Aug 05, 2008 4:59 pm

Unread post Sun Oct 05, 2008 2:31 pm

а принудительную перекодировку bmp в jpeg при сохранении никак не сделать? Ведь уже наверно никто не пользуется этим форматом, тем более в рамках записной книжки.

За календарик большое спасибо.

А насчет флешек определяющее это наверно время доступа, прямопотоковое копирование может и будет относительно быстрым, но при работе с маленькими файлами производительность существенно падает. Тестил много флешек со схожими заявленными характеристиками, разве что не доводилось флешки corsair voyager gt, ocx atv turbo и иные особо скоростные.

Если не секрет когда планируется новая версия программы?
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Mon Oct 06, 2008 1:31 am

Да уж, никто BMP не использует, а вот даже Windows Vista только его в буфер засовывает.
Да и BMP, однако, без потерь формат. Перекодировать из буфера в что-то своё без спросу - не очень, а спрашивать совсем не то. Подумаю над этим...может будет какая опция, но в PNG лучше, т.к. без потерь тоже.

По поводу флэшек - самая их основное преимущество - это скорость доступа, т.к. нет никаких двищущихся частей, которые нужно позиционировать. А те тормозные флэшки тормозят из-за скорости записи, т.к. при записи каждого мелкого файла идёт перезапись области таблицы размещения файлов.
А вот OCZ была (спёрли), теперь Corsair Voyager - очень быстренько шуршат...

По новой версии пока ничего не скажу. Скорее будет промежуточная работа над ошибками - 1.61. Может месяц... :roll:
Is there any life on Mars ?
Alexan02
Newbie
Newbie
Posts: 13
Joined: Sat Feb 27, 2010 1:45 am

Unread post Tue Mar 02, 2010 11:43 pm

Marsianin wrote:По поводу картинок из буфера обмена писалось уже тысяча раз.
При копировании картинки в буфер из любого приложения она автоматом в буфере становится в BMP. Всегда, т.к. в Windows нет иного формата в буфере обмена для картинок. Поэтому для вставки картинок в родном формате (PNG, JPG, GIF, WMF) нужно вставлять через вставку->картинка.

Размер базы незначительно скачет из-за особенностей её работы.
При каждом переключении с Mars Notebook на другое приложение база сохраняется. Однако, если изменений не было в текущем разделе, то и сохраняться не будет. Всё давно оптимизировано.

Что по скорости флэшки, то достаточно моделей со скоростью чтения/записи 20мб/c.

Календарик будет...
Охота календарик (пока хотябы как TrayText)
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Wed Mar 03, 2010 11:17 pm

Календарик добавил пару дней назад.
А чего от него вообще нужно? Просто дату вставлять в текст?
Is there any life on Mars ?
Alexan02
Newbie
Newbie
Posts: 13
Joined: Sat Feb 27, 2010 1:45 am

Unread post Thu Jul 15, 2010 4:21 am

Рекомендую посмотреть программу TrayText.

Там на каждую дату можно добавлять заметку прямо в календарике и выделять дату четырьмя цветами по периметру (можно одним, можно несколькими).

Получается своеобразный лог или дневник. Потом удобно поднять. Я в нем пишу, что делал на работе. А в конце месяца легко делаю отчет и вегда вё помню).
Post Reply