Близко к правде, но не совсем точно. 99.99% проблем торможения современных десктопных компьютеров (если исключить игры) действительно решаются программистами. Проблема, однако, в том, что последние 20 программисты решают две огромные проблемы: взрывоподобный рост необходимой номенклатуры ПО и такой же рост масштабов задач. При этом сложность взаимодействия частей программы растёт экспоненциально с ростом их числа, и по этой причине сколько-нибудь масштабную задачу приходится декомпонировать на относительно изолированные части, инкапсулируя большую часть внутренних зависимостей и оставляя для взаимодействия между частями только абстрактный интерфейс. Такой подход очевидным образом препятствует оптимизации вызовов с одного модуля программы функций другого модуля
( ... )
>на данный момент Файерфокс для отображения pdf-файлов выполняет javascript-код, который "на лету" преобразует pdf в соответствующий javascript-код, а затем этот сгенерированный код выполняет. Блин... то-то я замечал, что при открытии .pdf файла в файерфоксе шрифты как будто немного меняются.
Во многих случаях торможение происходит не из-за нехватки вычислительных ресурсов, а оперативной памяти. Диск ведь медленнее на порядки, чем оперативная память и тем более кеш. Мне удавалось существенно ускорять работу компьютеров дома, добавляя туда RAM до 4-8 Гб.
А память ныне уходит во многом на: а) драйвера б) стандартизованные библиотеки в) использование языков с динамическим выделением памяти г) графику
Да и имеет ли смысл при очень дешёвой оперативной памяти её экономить во всех случаях? И, кстати, постоянное использование низкоуровневых механизмов управления памятью в стиле Си - не лучший вариант с точки зрения надёжности очень больших программ.
В нынешние времена даже наш завлаб, заставший ещё 32Кб ОЗУ и Фортран-77 нередко говорит о том, что не нужно в нынешние времена заниматься излишней оптимизацией программ.
>> правильная организация Просто насколько в нынешних условиях реален перевод всего и вся на низкоуровневые языки вроде Си?
Да, програмистская среда деградировала. Об оптимизации никто не думают. И поэтому, несмотря на огромную всевозрастающую производительность и память, компы продолжают тормозить.
А что кажется языков - да, будь моя воля, я бы все писал на Си (кроме того, что требует Ассемблера).
Comments 15
Reply
Блин... то-то я замечал, что при открытии .pdf файла в файерфоксе шрифты как будто немного меняются.
Reply
Reply
А память ныне уходит во многом на:
а) драйвера
б) стандартизованные библиотеки
в) использование языков с динамическим выделением памяти
г) графику
Да и имеет ли смысл при очень дешёвой оперативной памяти её экономить во всех случаях? И, кстати, постоянное использование низкоуровневых механизмов управления памятью в стиле Си - не лучший вариант с точки зрения надёжности очень больших программ.
Reply
Reply
>> правильная организация
Просто насколько в нынешних условиях реален перевод всего и вся на низкоуровневые языки вроде Си?
Reply
Об оптимизации никто не думают.
И поэтому, несмотря на огромную всевозрастающую производительность и память, компы продолжают тормозить.
А что кажется языков - да, будь моя воля, я бы все писал на Си (кроме того, что требует Ассемблера).
Reply
Leave a comment