История изменений
Исправление vbr, (текущая версия) :
А что ты вообще понимаешь под лёгким браузером?
Вот взять, к примеру, выполнение жаваскрипта. Можно написать интерпретатор жаваскрипта в несколько тысяч строк кода на С. Ну порядок примерно такой. Просто берём и в лоб интерпретируем. Примерно так работали браузеры 20 лет назад. Он будет занимать мало места в бинарнике. Он будет кушать мало памяти. Но он будет работать примерно в 1000 раз медленней V8. И современные сайты на нём будут неюзабельны, они рассчитаны на другую производительность.
Мы можем реализовать JIT и не кешировать JIT. Открыли страничку, загрузился 10-мегабайтный жаваскрипт, мы его полминуты компилируем, в памяти всё это займёт 500 мегабайтов и будет быстро работать. Закрыли страничку, 500 мегабайтов выкинули. Решили, что зря закрыли, переоткрыли, ждём полминуты компиляцию. Можно вообще всё выкидывать при переключении таба. Память расходовать не будет. Но CPU будет. Скорей всего пользователи назовут такой браузер тяжёлым и тормозным, а не лёгким.
Ведь подобные вопросы при разработке софта возникают постоянно.
Лёгким может быть лишь браузер, работающий с лёгкими сайтами. Браузер, работающий с современными сайтами и комфортный для пользователя, лёгким быть не может.
Вы думаете, что в гугле сидят дебилы, которые не умеют писать код? Спешу вас разочаровать, хром пишут одни из лучших программистов С++ в мире. Всё, что можно оптимизировать, в основном там оптимизировано. И если хром не лёгкий, то только потому, что интернет не лёгкий.
Исправление vbr, :
А что ты вообще понимаешь под лёгким браузером?
Вот взять, к примеру, выполнение жаваскрипта. Можно написать интерпретатор жаваскрипта в несколько тысяч строк кода на С. Ну порядок примерно такой. Просто берём и в лоб интерпретируем. Примерно так работали браузеры 20 лет назад. Он будет занимать мало места в бинарнике. Он будет кушать мало памяти. Но он будет работать примерно в 1000 раз медленней V8. И современные сайты на нём будут неюзабельны, они рассчитаны на другую производительность.
Мы можем реализовать JIT и не кешировать JIT. Открыли страничку, загрузился 10-мегабайтный жаваскрипт, мы его полминуты компилируем, в памяти всё это займёт 500 мегабайтов и будет быстро работать. Закрыли страничку, 500 мегабайтов выкинули. Решили, что зря закрыли, переоткрыли, ждём полминуты компиляцию. Можно вообще всё выкидывать при переключении таба. Память расходовать не будет. Но CPU будет.
Ведь подобные вопросы при разработке софта возникают постоянно.
Лёгким может быть лишь браузер, работающий с лёгкими сайтами. Браузер, работающий с современными сайтами и комфортный для пользователя, лёгким быть не может.
Вы думаете, что в гугле сидят дебилы, которые не умеют писать код? Спешу вас разочаровать, хром пишут одни из лучших программистов С++ в мире. Всё, что можно оптимизировать, в основном там оптимизировано. И если хром не лёгкий, то только потому, что интернет не лёгкий.
Исходная версия vbr, :
А что ты вообще понимаешь под лёгким браузером?
Вот взять, к примеру, выполнение жаваскрипта. Можно написать интерпретатор жаваскрипта в несколько тысяч строк кода на С. Ну порядок примерно такой. Просто берём и в лоб интерпретируем. Примерно так работали браузеры 20 лет назад. Он будет занимать мало места в бинарнике. Он будет кушать мало памяти. Но он будет работать примерно в 1000 раз медленней V8.
Мы можем реализовать JIT и не кешировать JIT. Открыли страничку, загрузился 10-мегабайтный жаваскрипт, мы его полминуты компилируем, в памяти всё это займёт 500 мегабайтов и будет быстро работать. Закрыли страничку, 500 мегабайтов выкинули. Решили, что зря закрыли, переоткрыли, ждём полминуты компиляцию. Можно вообще всё выкидывать при переключении таба. Память расходовать не будет. Но CPU будет.
Ведь подобные вопросы при разработке софта возникают постоянно.
Лёгким может быть лишь браузер, работающий с лёгкими сайтами. Браузер, работающий с современными сайтами и комфортный для пользователя, лёгким быть не может.
Вы думаете, что в гугле сидят дебилы, которые не умеют писать код? Спешу вас разочаровать, хром пишут одни из лучших программистов С++ в мире. Всё, что можно оптимизировать, в основном там оптимизировано. И если хром не лёгкий, то только потому, что интернет не лёгкий.