|
|
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:05 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
Что-то типа такого. Код: java 1. 2. 3. 4. Там вообще можно любой удобный Appendable взять, и использовать вывод из него вместо fmt.toString(); Читай исходный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:17 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
javadoc Код: java 1. 2. 3. 4. 5. 6. 7. 8. не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:23 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вопрос чисто концептуальный - так как в Java нет явных деструкторов, что произойдет если для очистки просто создать новый объект Код: java 1. Произойдет утечка памяти или мусорщик поймет, что предыдущий объект больше не используется и утилизирует его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:26 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЧто-то типа такого. Код: java 1. 2. 3. 4. Там вообще можно любой удобный Appendable взять, и использовать вывод из него вместо fmt.toString(); Читай исходный код. как с StringBuilder работать я знаю. Formatter по умолчанию использует StringBuilder. а так это получается огород городить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:26 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
SQL2008вопрос чисто концептуальный http://stackoverflow.com/questions/18766780/stringbuilder-reset-or-create-a-new ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:27 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
grasoff.netSQL2008вопрос чисто концептуальный http://stackoverflow.com/questions/18766780/stringbuilder-reset-or-create-a-new Спасибо, это то, что нужно. (немного неуютно чуcтвую себя в мире с new, но без delete) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:31 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
grasoff.net, везде написано, что Formatter использует буфер а StringBuilder выделяет память и при достижении границы - увеличивает. про буфер ничего не говорится про увеличение, просто пишет в него. есть разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:31 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
вадякак с StringBuilder работать я знаю. Formatter по умолчанию использует StringBuilder. а так это получается огород городить... Зачем тогда спрашивал, мистер всезнайка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:38 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
SQL2008так как в Java нет явных деструкторов А есть неявные? SQL2008, что произойдет если для очистки просто создать новый объект Код: java 1. Произойдет утечка памяти или мусорщик поймет, что предыдущий объект больше не используется и утилизирует его? С какой радости должна быть утечка? Тут вообще новый объект, в новую переменную, где тут "старый"? Утечки происходят когда объекты регистрируются в глобальных переменных. В C# точно так же, ведь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:40 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
вадявезде написано, что Formatter использует буфер Прям таки "везде"? Вот открываем JavaDoc https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html В описание класса - ни слова про буфер. Только в описании методов, когда запись ведётся в файл или stream. вадяа StringBuilder выделяет память и при достижении границы - увеличивает. про буфер ничего не говорится про увеличение, просто пишет в него. есть разница? StringBuilder, возможно, и есть буфер про который ты читал. Но понять нельзя что за источник информации у тебя такой, который "везде". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:44 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
SQL2008Спасибо, это то, что нужно. (немного неуютно чуcтвую себя в мире с new, но без delete) Переиспользование объектов с коротким временим жизни это очень сомнительная оптимизация. Во-первых объект может быть удалён при выходе из метода за счет escape analysis, что может оказаться дешевле чего чистки. Многочисленные доступные для сборки объекты в GC удаляются скопом, если объектов много, то они быстро и умрут пачкой, что может быть на много быстрее чиски каждого отдельного объекта при переиспользовании. На поиск живых объектов количество "мертвых" не влияет. Единственная весомая причина для переиспользования это экономия памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 10:48 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
BlazkowiczStringBuilder, возможно, и есть буфер про который ты читал. Но понять нельзя что за источник информации у тебя такой, который "везде". скорее всего так оно и есть. в тех описаниях видимо под "буфер" подразумевали то куда пишут. не расшифровав это. тогда Formatter fmt = new Formatter(); остаётся единственым вариантом переиспользования? и чем тогда (в моём примере использовании ) выгода перед String.format ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 11:11 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
вадяи чем тогда (в моём примере использовании ) выгода перед String.format ? Нет никакой выгоды. Ты её сам придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 11:16 |
|
||
|
Очистка Formatter
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНет никакой выгоды. Ты её сам придумал. не я придумал. мне пытались это доказать тута... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2017, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39413557&tid=2123099]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 336ms |

| 0 / 0 |
