|
|
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
"contig -n zero 10000000" создаёт файл нужного размера: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запускаем несложный тест: побайтово Код: sql 1. 2. 3. 4. 5. 6. 7. 8. буфер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Абсолютная разница, разумеется не велика, но полтора порядка и "не экономит процессор" - не одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 20:47 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
petrovichtim, я думаю что собака порылась в имплементации java.util.zip.ZipCoder. Она скорее всего отличается от Sun-овской и причину ругани уборщика мусора надо искать там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 22:32 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЗапускаем несложный тест: Абсолютная разница, разумеется не велика, но полтора порядка и "не экономит процессор" - не одно и то же. Это не тот тест. Побайтовое копирование заверни в BufferedReader + BufferedWriter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 08:30 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЭто не тот тест. Побайтовое копирование заверни в BufferedReader + BufferedWriter.В тесте одинаково всё, кроме числа вызовов функции read(). Количество (не)буферированых чтений/записи - одинаково, т.к. определяется потрохами System.in/System.out. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 09:57 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВ тесте одинаково всё, кроме числа вызовов функции read(). Количество (не)буферированых чтений/записи - одинаково, т.к. определяется потрохами System.in/System.out. "Няня, я у них поел." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:02 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Хотел привести соображения, очевидные из общей эрудиции и банальной логики, но передумал. буферированый ввод-вывод, побайтовое копирование Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. Ну отыграли ~200 миллисекунд (около трети) - толку-то, если более короткий код продолжает оставаться на полтора порядка быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:31 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovНу отыграли ~200 миллисекунд (около трети) - толку-то, если более короткий код продолжает оставаться на полтора порядка быстрее. Он не более короткий. 4 секунды на каждые 100Мб. Тоже самое что я написал выше. На фоне IO задержек это ничто. Хотя вынужден признать, что для Android имеет смысл таким образом поэкономить батарею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:38 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Дело не в четырёх секундах на сто мегабайт. Дело в бездумном транжирстве проца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:41 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovДело не в четырёх секундах на сто мегабайт. Дело в бездумном транжирстве проца. :D перегреется бедный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:56 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Blazkowicz, Оба подхода имеют право быть BufferTest.java Код: 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. size : 10 Mb Код: sql 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. size : 311 Mb Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 11:06 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Зря смеётесь - я зарядил эти же тесты, но с реальной записью, а не в /dev/nul. Сказать, что (уже буферированое) побайтовое копирование сосёт - ничего не сказать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Когда идёт вторая половина тестов (by byte) WMP начинает заикаться, бедняга. На двухпроцессорном дескопе с шестью гигабайтами ОЗУ. Было бы меньше памяти или файл оказался больше - заикался бы не только на первой вычитке . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 11:18 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Интересно а есть дизассемблер для Google-JVM bytecode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 12:18 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
"Корпорация добра" изобрела собственный байт-код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 12:35 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, ДА. А ты НЕ ЗНАЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 12:37 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
maytonИнтересно а есть дизассемблер для Google-JVM bytecode?dex2jar + jd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 13:25 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
grasoff.net, сириец! Братэллова. Ну это как гланды удалить через задний проход Кстати интересно сделать Код: java 1. Мега-обсускация? Архиватор бабушкина? Аттрактор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 13:35 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
maytonА ты НЕ ЗНАЛ? Не интересовался. Если за пару лет ситуация не изменилась кардинально, то лучше бы не изобретали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 13:45 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Думаю что аргументом были деньги. Money talks, bullshit walks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 14:35 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Это не столько деньги, сколько "пусть плохонькое, но своё". Тем более, что (если не надоест) - со временем допилят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 14:53 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Ну и если я правильно понял первые ссылки из I-net, в отличие от FORTH-подобной (стековой) архитектуры в Sun JVM, используется архитектура на регистрах. Потенциально проще обеспечить спекулятивное выполнение и JIT компиляцию. Но это в теории. А на практике, как я понимаю из данного топика, все как всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 15:12 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Непомню где, кажется, в книжке по Lisp, попадолось примерно такое: "человек, зарубивший стековую архитектуру, был сослан во внутрифирменный аналог сибирских лагерей". Виртуальная Lisp-машина была регистровой и прозрачно имитировала реальную IBM-овскую железку. С тех пор техника оперативной компиляции шагнула далеко вперёд и минимально образованные люди не должны были использовать регистры "во имя эффективности". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 16:51 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНу и если я правильно понял первые ссылки из I-net, в отличие от FORTH-подобной (стековой) архитектуры в Sun JVM, используется архитектура на регистрах. Потенциально проще обеспечить спекулятивное выполнение и JIT компиляцию. Но это в теории. А на практике, как я понимаю из данного топика, все как всегда. Вроде же в Hotspot, как раз, стековая архитектура. А вот в Dalvik "регистровая". Разве нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 17:01 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Согласно тем самым "первым ссылкам в I-net" - именно так: "корпорация добра" выпендрилась с регистровым вариантом, но неудачно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 17:03 |
|
||
|
Сборщик мусора тормозит
|
|||
|---|---|---|---|
|
#18+
Квотирую чё там пишет педивикия. Dalvik оптимизирован для низкого потребления памяти, это нестандартная регистр-ориентированная виртуальная машина, хорошо подходящая для исполнения на RISC-архитектурах процессоров, часто используемых в мобильных и встраиваемых устройствах, таких, как коммуникаторы и планшетные компьютеры. Большинство виртуальных машин, используемых в настольных системах, являются стек-ориентированными, включая стандартную виртуальную машину Java от Oracle. Программы для Dalvik пишутся на языке Java. Несмотря на это, стандартный байт-код Java не используется, вместо него Dalvik VM исполняет байткод собственного формата. После компиляции исходных текстов программы на Java (при помощи javac) утилита dx из «Android SDK» преобразует .class файлы в формат .dex, пригодный для интерпретации в Dalvik. В версиях выше Android 4.4 Kitkat, имеется возможность переключиться с Dalvik на более быстрый ART (android runtime). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38681308&tid=2126983]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 390ms |

| 0 / 0 |
