Comments 5
Когда дело доходит до широкомасштабных коммерческих проектов, то узнать тонкости для лучшей оптимизации кодовой базы всё же будет полезным.
Так может расскажите как вы применили подобное знание на каком-то проекте пока не поздно?
А не этот вольный хромой пересказ статьи "Memory Management" с RealPython?
Не понял насчёт присваивания строк. Наверное имелось в виду сложение строк? Присваивание строк - это присваивание ссылки на строку в новую переменную, само по себе это не проблема.
И что насчёт вложенных циклов? Сами по себе циклы не проблема. Имелось в виду создание каких-то локальных переменных внутри этих циклов или что?
Что особенно занимает, так это про "широкомасштабные коммерческие проекты". Какой язык программирования для соответствующего проекта будет наиболее эффективным? Вот, например, коды для расчета безопасности для АЭС (Атомных электростанций) ATHLET, Relap-5 стоят десятки тысяч долларов, да + еще и обучение. И все такие коды написаны на FORTRAN! А почему? Да потому, что многие умники пытались превзойти FORTRAN по компактности и быстродействию кода, переписывая на С++ или Pyton, и были сильно разочарованы результатами. У меня есть программка, написанная еще на FORTRAN - ЦЕРН для БЭСМ-6 в 1975 г. Мой старший сын попытался её ускорить на С++ (он, в свои 42 года весьма умелый и знающий специалист). После многих попыток он признал, что код на FORTRAN нельзя ничем улучшить, кроме Ассемблера (да и то не сильно). Интересно, что оптимизирующий компилятор с Фортрана для компьютеров IBM был написан на Фортране., что по мнению разработчиков позволило довести его до совершенства! А есть ли такие примеры в других языках?
Работа памяти в Python