Поддержание System.out
утверждений не так уж плохо, что обычно делать. Пользователи могут видеть их, чтобы они не всегда выглядели хорошо в производственной среде. Лучше всего использовать систему каротажа, такую как java.util.logging
или log4j
. Они могут быть сконфигурированы для выгрузки вывода на консоль, в файл, базу данных, webservice ...
Имейте в виду, что только потому, что вы не видите результат, это не означает, что никакая работа не работает выполняется во время выполнения. JVM все еще должен создать String для передачи в system.out (или оператор журнала), который может принимать справедливый бит памяти/CPU для больших/сложных объектов, таких как коллекции.
Я бы подумал, что строки, которые он выводит *, могут фактически взять некоторую память, как в байте-коде, так и во время выполнения. `System.out.println ('эта строка фактически занимает 0 байт в памяти?');` – Piskvor 2010-12-10 13:21:26
`System.out.println` будет принимать параметр String as. Эта строка нуждается в памяти, и для создания строки потребуется некоторое время. (-1) – 2010-12-10 13:23:39
Ответы людей вниз, которые, по их мнению, неверны. Таков характер системы. Если этот факт обескураживает, тогда вы, возможно, не очень хорошо подходите сюда. – Will 2010-12-10 14:47:23