Для истории - перепост из тем о ночных сборках и Kolibri N8. Я сейчас сюда результаты тестов выкладывать буду.
yogev_ezra wrote:После переписывания с FASM на C--, размер упакованного rb увеличился в 2 раза, а размер упакованного notify - почти в 4
SoUrcerer wrote:Нотифай стал функциональнее. Его можно и нужно пересобрать с меньшим размером, однако.
Leency wrote:Основной прирост бинарника даёт 1 - библиотеки, функции которые включаются по-умолчанию, 2 - размер стека, т.к. либа kolibri.h на всех одна, то размер стека в ней по-умолчанию расчитан на смую кабанскую прогу - это htmlv.
Ну а ещё в RB появилось выделение, а в Notify многопоточность, сообщение при запуске и поддержка длинных сообщений. Важно заметить, что размер @RB 1389 байта, а @notify 832 байта. Ну да, фичи того не стоили...
yogev_ezra wrote:Так бы сразу и сказал
а то я уже было подумал, что ты просто воспользовался отсутствием Mario, чтобы потихоньку переписать весь KolibriOS c ассемблера на C--
Из коммита на SVN этого не понять было...
SoUrcerer wrote:Можно оптимизировать и уменьшить нотифай до размера сектора.
Leency wrote:yogev_ezra
Нужно хоть иногда форум читать, я уже 100 раз писал об этих фичах и в темах про @rb, @notify и в теме про KolibriN. Я бы их не переписывал, дык никто же ассемблерные варианты улучшить не может.
Я долго не хотел заливать, пока сам Марио не дал добро на системные программы на С--.
SoUrcerer
Та можно, но для этого нужно каждой программе свои библиотеки, а тогда игра не стоит свеч. Мож как-то ещё можно, я хз.
====================================
Leency wrote:Моя сборка. Изменения по сравнению с ночной:
1. переписан @notify (на какой язык, думаю, понятно) - одно окно не заслоняет другое при запуске 2х и более программ, сообщение по-умолчанию
Leency wrote:Вчера я слишком хотел спать и не описал что к чему. KolibriN - это Upgrade Pack. Ставится поверх ночной сборки. Что сделано:
- У меню @rb есть тень, @notify стал полупрозрачным;
Leency wrote:Я хочу залить программы из KolibriN на SVN. Вопрос - нужты ли тени (@rb) и полупрозрачность (@notify) в дистре? (Код будет, я могу просто сделать его невключение в ночную сборку через #ifdef !AUTOBUILD). И специальный вопрос к yogev_ezra не имеет ли он ничего против заливки изменений?
yogev_ezra wrote:Насколько сильно тени и полупрозрачность будут влиять на производительность на медленных компьютерах? И насколько увеличивается потребление памяти? Просто, чтобы не стало, как в MenuetOS:
Code: Select all
# Window transparency
#
# 512MB of RAM required for resolutions up to 1280x1024.
# 1GB of RAM required for HD resolutions.
# Define with parameter amount_of_ram.
Leency wrote:У меня под рукой нет слабого компьютера, потому сказать не могу. Процессор, думаю, нужен не сильно мощнее, а вот потребление памяти вырастет куда значительнее. Не на 512 Мб (не представляю что там такого понаделано, что у меня браузер на 768 Мб закрылся из-за нехватки памяти) и всё же. Скорее всего я не буду включать эту фичу.
Leency wrote:Полупрозрачность:
-
0_35e7f_61695538_L.png (24.99 KiB)
Viewed 5145 times
-
preview_1358753189.png (19.46 KiB)
Viewed 5145 times
yogev_ezra wrote:1. Полупрозрачность теперь заметил (после сравнения двух скриншотов). Действительно, так красивей.
2. Тень всё-таки не вижу. Прости. Но вообще-то мне уже 35, глаза не такие, как у молодого
3. Новый END видел. Действительно очень красиво, но даже невооруженным взглядом видно, как тормозит.
На следующей неделе протестирую на eBox-3300MX, отпишусь какая разница между вариантами на таком слабом компьютере. Просьба пока что в авто-сборке
дискеты эти изменения не включать.
Однако, никто не мешает (и может быть, это даже очень годная идея) включить все эти изменения в авто-сборку
ISO CD.