|
|
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
На основании http://eblog.chrononsystems.com/method-size-limit-in-java Most people don’t know this, but you cannot have methods of unlimited size in Java. Java has a 64k limit on the size of methods. Кто ловил подобную (java.lang.VerifyError) ошибку? Где-то в спецификациях есть описание этого ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 01:51:43 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
mayton, сталкивался с похожим ограничением на Андроиде. Один dex-файл не может содержать более 64К методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 02:18:16 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
Начал со статических векторов. Массив byte[] в 10К уже не хочет собираться в бинарник. Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. Забавно что он и хранится не в исходном виде а в виде текста конструктора который инициализирует стековую память. Код: 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. Оверхед по памяти конечно нехороший. Если посмотреть на байткод инициализации то примерно на каждый инициализированный байт приходися 6 байт директив Java-machine в том числе offset. Чуть позже попробую строками. Может оно и экономнее выйдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 03:11:48 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
maytonГде-то в спецификациях есть описание этого ограничения? Есть, конечно. Это вам не С, где реализации имеют право устанавливать свои ограничения. The value of the code_length item must be less than 65536. http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.9.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 08:30:54 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
mayton, Строками конечно экономнее, так как на них код не тратится. Еще вариант - записать в файл, файл поместить рядом с классами и загружать через класслоадер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 08:36:18 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
mayton...Массив byte[] в 10К уже не хочет собираться в бинарник Код: java 1. 2. 3. 4. Вашему терпению можно только позавидовать, написать 10000 элементов массива!!!! Да!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 08:52:34 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
0FDmayton...Массив byte[] в 10К уже не хочет собираться в бинарник Код: java 1. 2. 3. 4. Вашему терпению можно только позавидовать, написать 10000 элементов массива!!!! Да!!!! а чего такого? Не руками же их туда пишут. В WinHex например можно из файла генерировать массив в такой форме для синтаксиса некоторых языков. Иногда бывает удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 10:36:29 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
AHTOH_Lа чего такого? Не руками же их туда пишут. В WinHex например можно из файла генерировать массив в такой форме для синтаксиса некоторых языков. Иногда бывает удобно. Ступил, об этом не подумал, да что там WinHex, antlr, который использую, также хранит имена токенов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 10:55:15 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
mayton Код: java 1. а если ecj попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:42:18 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
grasoff.netmayton Код: java 1. а если ecj попробовать? Меня не интересовали другие компилляторы. Вопрос лежал в спецификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:31:27 |
|
||
|
Максимальный размер метода
|
|||
|---|---|---|---|
|
#18+
0FDВашему терпению можно только позавидовать, написать 10000 элементов массива!!!! Да!!!! Пффф. Скажешь такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:32:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38037283&tid=2130567]: |
0ms |
get settings: |
18ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 326ms |
| total: | 525ms |

| 0 / 0 |
