tag:blogger.com,1999:blog-410416665291724878.post5312780482259086782..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: Развернутый связный списокRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-410416665291724878.post-19337835453662359272011-06-02T18:05:13.926+04:002011-06-02T18:05:13.926+04:00$ jar tf $JAVA_HOME/jre/lib/alt-rt.jar
;)$ jar tf $JAVA_HOME/jre/lib/alt-rt.jar <br /><br />;)Aleksey Shipilev:https://www.blogger.com/profile/01270446535942765702noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-8130538642132489202011-06-02T17:45:44.801+04:002011-06-02T17:45:44.801+04:00Хм. А есть где-нибудь полное описание, какие еще к...Хм. А есть где-нибудь полное описание, какие еще классы "оптимизированы" в alt-rt.jar?Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-86469250269383558672011-06-02T14:43:16.312+04:002011-06-02T14:43:16.312+04:00Правильно думаете. Всё проще: с AggressiveOpts авт...Правильно думаете. Всё проще: с AggressiveOpts автоматически bootclasspath'нется alt-rt.jar, в котором лежит в т.ч. и чистая Java-реализация fat TreeMap.Aleksey Shipilev:https://www.blogger.com/profile/01270446535942765702noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-92213319835295351462011-06-02T13:57:49.559+04:002011-06-02T13:57:49.559+04:00Я правильно понял -- в режиме AggressiveOpts JIT п...Я правильно понял -- в режиме AggressiveOpts JIT перепишет java.util.TreeMap так, что там будет flat map? Я думал, JIT только код оптимизирует, а получается, он и структуры данных может менять "под себя"?Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-35544799918460911052011-06-02T13:48:39.911+04:002011-06-02T13:48:39.911+04:00>>"fat TreeMap", в котором в узлах...>>"fat TreeMap", в котором в узлах как раз были массивы<br /><br />>Если не секрет -- почему в продакшн не пошло? Или там какие-то неявные недостатки появляются?<br /><br />-XX:+AggressiveOpts <br /><br />;)Walrushttps://www.blogger.com/profile/12024247586163250083noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-73232405389062760592011-06-02T13:47:20.224+04:002011-06-02T13:47:20.224+04:00Этот комментарий был удален автором.Walrushttps://www.blogger.com/profile/12024247586163250083noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-84373517968881903432011-06-02T13:19:53.091+04:002011-06-02T13:19:53.091+04:00>"fat TreeMap", в котором в узлах как...>"fat TreeMap", в котором в узлах как раз были массивы<br /><br />Если не секрет -- почему в продакшн не пошло? Или там какие-то неявные недостатки появляются?<br /><br />>Открытый вопрос, кстати, что лучше: зафолдить LinkedList, чтобы доступ был более cache-friendly, или же разбить ArrayList на куски, чтобы апдейт был быстрее<br /><br />Мне кажется, лучше зафолдить LinkedList. Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-56648373105063789592011-06-02T13:04:35.130+04:002011-06-02T13:04:35.130+04:00Вот. Мы (точнее, Сергей Куксенко, конечно) в своё ...Вот. Мы (точнее, Сергей Куксенко, конечно) в своё время сделали т.н. "fat TreeMap", в котором в узлах как раз были массивы. Эту же идею хотели применить в листах, но руки не дошли.<br /><br />Открытый вопрос, кстати, что лучше: зафолдить LinkedList, чтобы доступ был более cache-friendly, или же разбить ArrayList на куски, чтобы апдейт был быстрее. ;)Aleksey Shipilev:https://www.blogger.com/profile/01270446535942765702noreply@blogger.com