Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Oct 25, 2021 8:27 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 95 posts ]  Go to page Previous 13 4 5 6 7
Author Message
PostPosted: Tue Sep 21, 2021 12:42 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1207
Было бы полезно добавить поиск выделенного текста. ПРи нажатии Ctrl-F, если тект выделен, то ищем его.

_________________
я лишь учусь


Top
   
PostPosted: Tue Sep 21, 2021 9:22 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Сделано (rev9197).
Выделенный текст должен быть однострочный и без символов табуляции.


Top
   
PostPosted: Fri Oct 01, 2021 11:52 am 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 91
Здравствуйте, ваш редактор безусловно на данный момент лучший в КОС, однако мне немного не понятно почему бинарник такой огромный. Он больше Eolite, и Webview. Нельзя никак сократить размер?

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
PostPosted: Fri Oct 01, 2021 5:39 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 190
Не такой уж он и огромный. Редактор TextEdit, который теперь перенесен в ISO, занимал в образе вместе со всеми своими файлами лишь на пару килобайт меньше.

Можно уменьшить размер сжатого бинарника на ~17%, если скомпилировать с параметром "-nochk a" (отключить рантайм проверки). Позже, я так и сделаю, просто пока я не совсем уверен в надежности работы программы. По умолчанию, компилятор oberon-07 вставляет отладочный машинный код (проверка указателей, индексов массивов и т. д.). Если при выполнении программы произойдет разыменование нулевого указателя или нарушение границ массива, то программа выведет на доску отладки сообщение о месте и типе ошибки после чего будет остановлена. Это сильно помогает при разработке, особенно для Колибри, где чтение/запись по нулевому адресу допустимы.

Вот сравнение размеров сжатых и несжатых бинарников для "больших" программ на c-- (webview, eolite) и oberon-07 (fb2read, cedit):
Code:
           сжатый   не сжатый   %
webview    21720     83862     25.9
eolite     31002    132800     23.3
fb2read*   24711     73820     33.5
cedit      35152    116796     30.1
cedit*     29858     90172     33.1

*  без рантайм проверок


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


Top
   
PostPosted: Sun Oct 03, 2021 9:49 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 91
На самом деле это не критично. Спасибо что ответили на вопрос.

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 95 posts ]  Go to page Previous 13 4 5 6 7

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited