Існує багато порівняльних досліджень, доступних в Інтернеті, коли мова йде про продуктивність виконання програм, побудованих за допомогою тієї чи іншої мови. Деякі керуються корпораціями, деякі академічними, деякі просто особистими експериментальними звітами.
Ми також отримуємо гідну частку порівняльних досліджень щодо побічних ефектів мови програмування та її інструментарію, наприклад:
- будувати часи,
- ймовірність виявлення помилок після виробництва,
- виразна сила,
- тощо ...
Однак останнім часом я все більше і більше стикався споживання пам'яті своїх програм більше, ніж будь-що інше. Це може виходити з того, що, хоча Закон Мура є на нашому боці щодо нестабільних показників, ми зрозуміли, що інші вузькі місця мають значення більше. Це, і я не прагну оновлювати своє обладнання так часто, і у мене є "старі" (читайте 2005-2006 3,6 ГГц Pentium 4 з 4 ГБ оперативної пам’яті), які сьогодні важко натиснуті, щоб їх можна було використовувати для великих програм без вимагаючи, щоб я пережив великі проблеми, щоб вичавити з них кожен шматочок соку (вибір ОС, інтерфейсу користувача, налаштування служб і демонів, вибір додатків, які потрібно використовувати для завдання чи іншого ...). Чесно кажучи, я іноді розлютитися top
або procexp
і плакати при вигляді пам'яті , використовуваної самими безневинними програмами.
Я можу вирішити це, продовжуючи рухатись у напрямку, перерахованому вище, і, по суті, намагаюся обмежити себе та програми, якими я користуюся (мабуть, маю дорогу любов до програм із кліпами, напевно), але я також не можу не подумати що, можливо, ми робимо це неправильно
Сучасні засоби для сучасних потреб
Звичайно, мови вищого рівня, мабуть, краще і виправдовують їхню вагу мертвої ваги. Деякі варіанти дизайну були зроблені з добрих (або нібито цілеспрямованих) причин у багатьох ланцюжках інструментів. Спільні бібліотеки, моделі пам’яті, попередні процесори, типові системи тощо… Але деякі можуть бути більш життєздатними, ніж інші за допомогою нашого сучасного обладнання, і мені буде цікаво прочитати кілька серйозних досліджень з цього питання.
Отже, моє запитання: чи існує підвіска до Benchmarks Game та інших, які зосереджуються на порівнянні споживання базової пам’яті під час виконання мов?
І навіть далі, чи є деякі дослідження, які посилаються на це з іншими параметрами (подібно до того, що ця стаття робила, наприклад, для інших критеріїв, також заснованих на грі Benchmarks )?
How much memory consumption makes you weep?
30 Мб для неактивного вкладки Chrome без розширень, 100 Мб для CCI ATI, навіть 11 Мб для неактивного плагіну googletalk або 23 Мб для неактивного драйвера принтера. Ці речі та багато іншого. Хромований приклад трохи виходить з парку, тому що це складніший приклад, але інші вже мене дуже здивують.