|
|
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Заметил у себя, что при вызове хотя бы одного метода drawString, отрисовка зависает почти на секунду. Другие методы, типо drawLine, не тормозят, хоть тысячи раз вызывай. А в чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 13:33:30 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
И такое тоже тормозит почти на секунду: Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 13:48:08 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Паша01Здравствуйте. Заметил у себя, что при вызове хотя бы одного метода drawString, отрисовка зависает почти на секунду. Другие методы, типо drawLine, не тормозят, хоть тысячи раз вызывай. А в чем может быть проблема? Шрифт какой-нибудь экзотический? Код покажите. Профайлить не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 13:51:18 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
И ещё, откуда Graphics? Java2D? А то мало ли что там у вас за реализация, SVG, PDF... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 13:52:52 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:02:10 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Да обычный книжный пример! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:02:59 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Только что закомментил строку Код: java 1. И тормозить перестало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:04:58 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
BlazkowiczШрифт какой-нибудь экзотический? Код покажите. Профайлить не пробовали? Реально в шрифте дело оказалось, не ожидал! А что значит профайлить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:06:15 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:06:43 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Паша01Да обычный книжный пример! Хорошая книжка! Не вы первый на грабли наступили: http://stackoverflow.com/questions/10360148/java-swing-graphics2d-drawstring-slow-initiation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:10:39 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Паша01А что значит профайлить? Профайлером можно проанализировать выполнение кода и увидеть на какие конкретно методы ушло время работы JVM. JDK/bin/jvisualvm.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:11:57 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПаша01А что значит профайлить? Профайлером можно проанализировать выполнение кода и увидеть на какие конкретно методы ушло время работы JVM. JDK/bin/jvisualvm.exe Офигеть, не знал! Вот теперь большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:14:32 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Паша01Только что закомментил строку Код: java 1. И тормозить перестало! Методы отрисовки на экран очень чуствительные к производительности. Стоит туда напихать подобной ерунды и весь GUI начет жутко лагать. А потом жалуются мол Swing тормозить. Начать хотя бы с того что вы новый Font создаёте каждый раз. Естественно при попытке его отрисовать происходит поиск в загруженых шрифтах. Самый первый вызов вообще может растянутся на несколько секунд, пока Swing сканирует системные шрифты. Ну, и сам шрифт можно было один раз задать компоненте и не трогать его в отрисовке вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:16:24 |
|
||
|
В классе Graphics тормозит метод drawString
|
|||
|---|---|---|---|
|
#18+
Blazkowiczсам шрифт можно было один раз задать компоненте и не трогать его в отрисовке вообще. На самом деле я так и сделал, но для наглядности тут написал Код: java 1. . BlazkowiczСамый первый вызов вообще может растянутся на несколько секунд, пока Swing сканирует системные шрифты. Но про это тоже не знал, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2013, 14:21:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=242&tid=2129883]: |
0ms |
get settings: |
16ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
40ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 294ms |
| total: | 474ms |

| 0 / 0 |
