
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.07.2012, 14:28:44
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
В моем коде очень сильно тормозят процесс вот эти строки. Выполняются примерно 400мс. Это очень долго. Можно ли как-то быстрее преобразовать bmp в массив байт? Заранее огромное спасибо! Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 14:33:38
|
|||
|---|---|---|---|
Можно ли ускорить? |
|||
|
#18+
а какова вообще логика? может можно вынести в отдельный поток все это io? но это в случае если последующая логика не зависит от результата этого вызова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 14:33:42
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Ну или как выход... Каким образом можно передать указатель на bmp данные в библиотеку на C++ через JNI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 14:33:56
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
1) Задать ожидаемый размер в конструкторе ByteArrayOutputStream 2) Найти более быстрый энкодер, или написать свой 3) Рассмотреть варианты делать тоже самое нативно через JNI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 14:45:00
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Весь код. забыл ник, Весь код. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 14:52:49
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Blazkowicz, А не подскажете как получить указатель на данные изображения в памяти и передать в JNI? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:00:36
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
GorloPavelА не подскажете как получить указатель на данные изображения в памяти и передать в JNI? Спасибо! Т.е. первые два наиболее разумных способа вы просто отмели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:03:35
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Можно попробовать сдампить данные вот так http://stackoverflow.com/a/2826123 и добавить BMP заголовок, будет BMP без компрессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:07:44
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Blazkowicz, А вы уверены что это будут сырые данные изображении? BMP заголовок не нужен. У меня всегда смещение 54 байта. Нужны только данные пикселов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:20:13
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Blazkowicz, Метод который вы посоветовали к сожалению не подходит. Там не в BMP формате возвращает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:22:36
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
GorloPavelНужны только данные пикселов. GorloPavelМетод который вы посоветовали к сожалению не подходит. Там не в BMP формате возвращает. Вы друг с другом сначала договоритесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 15:24:43
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Blazkowicz, Ок. Договорился. Нужен BMP массив... Можно без заголовка. Есть варианты? Или придется изобретать через JNI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.07.2012, 16:56:31
|
|||
|---|---|---|---|
|
|||
Можно ли ускорить? |
|||
|
#18+
Ускорил в 5 раз! Плюс стал сравнивать не байты BMP, а значения пикселов в int. В итоге размер массива сократился в 3 раза! так как теперь один элемент массива = один пиксель! Но этого недостаточно. Нужно добиться хотя бы 50мс. Сейчас 100 мс. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2131317]: |
0ms |
get settings: |
17ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
80ms |
get topic data: |
26ms |
get forum data: |
6ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 349ms |
| total: | 624ms |

| 0 / 0 |
