Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14

Есть ли смысл в настоящее время (середина 2020-х) создавать алгоритмы, которые экономят память в ущерб времени?

04.06.2024, 18:40. Показов 2530. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Актуально ли это? Речь не идет об O(n3) памяти - только в пределах до O(n) с не слишком большими коэффициентами. Речь также не идет о нишевых алгоритмах в стиле решета Аткина. Речь также не идет о старых ноутбуках, на которых можно ждать несколько часов, зато не вылетит из-за недостатка памяти. Речь также не идет о расходах огромного количества памяти впустую - именно о типичной ситуации, когда экономия времени увеличивает расходы памяти, и наоборот. Речь идет об обычных, повседневных приложениях, таких как браузер, офис, архиватор, IDE с любимыми языками (у нас же тут форум программистов? - для них IDE - повседневность?) В одной из предыдущих моих тем мне написали, потребляют ли методы моей библиотеки много памяти, и я так понял, что это кому-то показалось плохо. Насколько я знаю, в последние десятилетия объемы памяти растут намного быстрее, чем тактовая частота процессоров, и даже если кому-то не хватит "чистой" оперативной памяти, у большинства сейчас большие и быстрые NVMe SSD, на которых всегда можно расширить количество памяти. И насколько я понимаю, время ожидания для большинства важнее, чем несколько гигабайт ОЗУ/подкачки. Предлагаю обсудить.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2024, 18:40
Ответы с готовыми решениями:

Есть ли смысл создавать магазин
Добрый день! Тема у меня будет 2-х стороннего характера. У меня есть одна думка. Хочу попросить написать интернет сайт по продаже...

Есть ли смысл создавать процедуры? IBE и Delpi 7
Доброго времени суток. Я выполняю курсовую по бд, созданной в ibexperte и затем переношу в delphi При просмотре разных видео по...

Есть ли смысл разгонять память?
Здравствуйте! У меня стоит Ryzen 5 2600x и CORSAIR Vengeance LPX CMK8GX4M1A2400C14 DDR4 - 8Гб 2400Mhz , на материнке Gigabyte B450M DS3H. ...

42
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
06.06.2024, 19:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Но 1 - невозможно "за один прием" покрыть юнит-тестами сразу всю библиотеку, это делается медленно и постепенно
И нормальными разработчиками это делается параллельно разработке. Т.е. реализовали метод - реализовали и набор тестов для него. Иногда тесты даже пишутся раньше самого кода, который они призваны тестировать. Тогда не придётся потом к готовой библиотеке писать тонны тестов, а во вторых, множество багов и регрессов будет выявляться сразу.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,852
Записей в блоге: 14
06.06.2024, 20:15  [ТС]
Цитата Сообщение от Катафалк Посмотреть сообщение
И нормальными разработчиками это делается параллельно разработке.
Для всех новых методов в Corlib.NStar я так и делаю. А что делать с методами, которые были с самого начала не покрыты тестами? Я постепенно покрываю их юнит-тестами, но, как я уже написал, это не быстро.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
06.06.2024, 21:23
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А что делать с методами, которые были с самого начала не покрыты тестами?
Покрыть их тестами в первую очередь и фиксить баги, которые неизбежно повылезают в процессе. Только после этого продолжать разработку нового функционала. Такая инвестиция времени в последствии неизбежно окупится, ибо вы сейчас исправите баги и впоследствии новых будет гораздо меньше. А без тестов вам их все равно нужно будет исправлять, но вы ещё и новых наделаете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2024, 21:23

Есть ли смысл увеличить оперативную память?
доброго времени суток.Не подскажете есть ли смысл еще в одной планке, если ось xp sp3 Тип ЦП DualCore AMD Athlon 64 X2, 2200 MHz (11 x...

Есть ли смысл добавить оперативную память?
Доброго времени суток! Ноутбук HP Omen 15 ax 005 ur I5-6300hq 2300mhz 8 GB RAM - 2х4 ГБ GTX 960M 4GB SSD В играх показывает...

Есть ли смысл добавлять оперативную память?
Здравствуйте,недавно задался вопросом,стоит ли добавлять 1 планку оперативной памяти на ноутбук Asus K53SD,характеристики: Intel Core...

Есть ли смысл добавлять оперативную память
Добрый день, хочу задать вопрос о том стоит ли добавлять оперативную память на компьютер следующей конфигурации: Процессор Pentium G840...

Есть ли смысл создавать потоки количество которых больше чем количество ядер процессора?
Сабж. Есть ли смысл? Ведь одновременно одно ядро процессора не может выполнять более одной задачи (а поток это задача)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
Новые блоги и статьи
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru