crypt of decay - SQLite is freakin' fast [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

SQLite is freakin' fast [Oct. 22nd, 2021|11:13 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
перевёл фронтэнд (гуй) почтового клиента на скулит-базы. ради интереса не стал ничего кэшировать (кроме распарзеного текста письма, готового к рендеру — потому что это долго, если там html, например). даже конверсия message-uid в индекс листбокса и обратно — через SQL-запрос.

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

у меня уй-либа всё рисует во фрэймбуфер, а потом его блитает. включая курсор мыши, если бэкэнд OpenGL (в X11 используется системный). я переключил на OpenGL — и мышь отзывчива так же, как и системная. при том, что каждый раз идёт полный рендер, с кучей SQL-запросов. при этом сами запросы каждый раз компилились из текстовой формы (это я уже починил, но чисто для красоты, а не для скорости).

в общем, на удивление всё оказалось даже быстрее, чем с кастомным форматом баз. и памяти жрёт меньше примерно на 20 мегов. при этом есть ещё очень быстрый полнотекстовый поиск по всей базе писем. и ушли в небытие все лочки, которые были нужны, чтобы фоновый поток получения почты всё не сломал. по факту, почту вообще можно совать в базы из другого процесса сейчас, и ничего не сломается. возможно, я так и сделаю: вынесу получалку в отдельного демона.
Linkmeow!

Comments:
From:(Anonymous)
Date:October 22nd, 2021 - 09:33 pm
(Link)
в программировании, так сказать, необходим
From:(Anonymous)
Date:October 22nd, 2021 - 09:44 pm
(Link)
Нихуя себе! Вот это да!!! И чо нам теперь всем делать?
From:(Anonymous)
Date:October 22nd, 2021 - 10:07 pm
(Link)
сдохни, тварь
From:(Anonymous)
Date:October 23rd, 2021 - 03:05 am
(Link)
зачем тебе почтовый клиент, ведь твои друзья это анонимы, да и те не пишут
[User Picture]
From:[info]ketmar
Date:October 23rd, 2021 - 03:13 am
(Link)
ты зря растрачиваешь тут свой талан. иди на эстраду, ты охуенный комик, уржаться просто.
From:(Anonymous)
Date:October 23rd, 2021 - 03:36 am
(Link)
а я чуть не заплакал
From:(Anonymous)
Date:October 23rd, 2021 - 03:26 pm
(Link)
О каком количестве писем идет речь?
[User Picture]
From:[info]ketmar
Date:October 23rd, 2021 - 03:29 pm
(Link)
база полтора гб, около двухсот тысяч. отдельные подкаталоги — восемь-тридцать тысяч.
From:(Anonymous)
Date:October 24th, 2021 - 02:12 pm

АА! Хочу такие кубики!

(Link)
https://sniklaus.com/arxivdoom

arXiv DOOM

This is a parody of the ever-increasing amount of papers that appear on arXiv every day, it allows you to fight the one hundred most-recent papers in the cs.CV category. It is based on an engine from Tom Duggan, please see the Github repository for acknowledgements on where the graphics for this game were obtained from.