Александр: по окончании работы php скрипта, в вашем случае буфер автоматически выгружается. Ничего автоматически не добавляется. Но выполняются действия, которые предустановлены в системе. На них полагаться не стоит, так как возможны разные варианты, в том числе и очистка буфера, а не его выгрузка.
Сергей Кореневский: про износ речь не идёт. эти 15% необходимы для создания служебных/временных файлов, необходимых для загрузки системы. Когда памяти не хватает, то система начинает медленнее работать не из-за износа, и из-за того, что для создания очередного служебного файла недостаточно места и система ожидает освобождения пространства для его создания.
Износ носителя происходит при записи. Некоторая эмиссия (разрушение ячеек памяти/магнитных токенов на дисках) происходит в процессе длительного хранения, но это настолько долгий процесс, что его учитывать не имеет смысла.
Сергей Кореневский: то, что вы оставите не размеченными никак не поможет. Как только системный диск заполнится, компьютер начнёт тормозить. Если места будет недостаточно, то операционная система может вообще не загрузиться. Тут надо как-то заставить пользователя следить за тем, чтобы на системном диске оставалось свободным не менее 15% места.
Почитайте про структуру файловых систем, многие вопросы отпадут сами. Для потребителя нет разницы SSD жёсткий диск или традиционный на магнитном носителе. Взаимодействуют с потребителем одинаково. Как внутри обрабатывается само хранение возложено на контроллер жёсткого диска и вам не доступно.
производительность ПК была лучше, программы работали на много быстрее.
Deka007: с чего это? Один машинный код это одна выполненная команда, выполненная на 1 машинный цикл или 1 текстовый символ, из которых составлена строка на языке C. Чтобы разобрать строку из 80 символов, и понять что же нужно выполнить понадобится как минимум 80 машинных циклов (80 машинных команд). Утрирую, в реальности значительно больше.
Если вы впишите piece в первом пункте, то это будет обычная функция и замыкания в ней не будет. В результате вы всегда увидите только последнее значение piece.
В принципе замыкание позволяет создать некий объект в памяти, который не разрушается после завершения работы функции. То есть каждое новое значение добавляется к переменной text и по окончании работы функции не уничтожает эту переменную.
При этом каждый новый вызов родительской функции создаёт новый экземпляр text и метода.
Можно запустить программу со свёрнутым окном - во время работы появится иконка. Вариант со скрытым запуском возможен только в случае написания программы с указанием параметров запуска как скрытого окна.