tag:blogger.com,1999:blog-8596733192274108952.post5317254656387094821..comments2024-03-12T06:00:18.305+02:00Comments on Programming stuff: Оптимизация типового пути исполненияSergey Teplyakovhttp://www.blogger.com/profile/14300835272589262297noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-8596733192274108952.post-20040146336526270522020-01-31T05:55:47.198+02:002020-01-31T05:55:47.198+02:00Thanks for sharing, nice post! Post really provice...Thanks for sharing, nice post! Post really provice useful information!<br /><br />An Thái Sơn chia sẻ <a href="http://www.google.co.in/url?q=http://anthaison.vn/be-nam-noi-dien-vong-dien-co-anh-huong-gi-khong/" rel="nofollow">trẻ sơ sinh nằm nôi điện có tốt không</a> hay <a href="http://www.google.co.in/url?q=http://anthaison.vn/vong-dien-cho-be/" rel="nofollow">võng điện</a> có tốt không và giải đáp <a href="http://www.google.co.in/url?q=http://anthaison.vn/may-dua-vong-tu-dong-ts-cho-em-be-gia-bao-nhieu-mua-o-dau-tot/" rel="nofollow">cục điện đưa võng giá bao nhiêu</a> cũng như <a href="http://www.google.co.in/url?q=http://anthaison.vn/mua-may-dua-vong-o-tphcm/" rel="nofollow">mua máy đưa võng ở tphcm</a> địa chỉ ở đâu uy tín.myhuonglequyenhttps://www.blogger.com/profile/16898182175804788650noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-17993417268147406472017-03-14T17:41:59.741+02:002017-03-14T17:41:59.741+02:00Да, интересный момент. Как-то не думал в эту сторо...Да, интересный момент. Как-то не думал в эту сторону, но частенько итак это делал.<br /><br />В приведенном примере реалокация/ресайз явно обладает достаточной ответсвенностью для выделения в отдельный метод. Хотелось бы отметить, что это не только не ухудшает читаемость, это улучшает читаемость, да и код "в общем". И я думаю, что зачастую можно выделить подобную ответственность у такого куска кода, а если так, то можно будет использовать вменяемый нейминг, вроде Reallocate/Resize etc. То, что в примере осознанно сохранен стиль нейминга я понимаю.Anonymoushttps://www.blogger.com/profile/16474572525745696483noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-2837366412690037822017-03-05T11:13:49.361+02:002017-03-05T11:13:49.361+02:00Есть еще одна подобная фишка: если имеется здорове...Есть еще одна подобная фишка: если имеется здоровенный If-then-else-if-then-else... или switch - самые часто встречающиеся варианты выносить в начало списка. <br /><br />Правда, обязательно надо тестировать: компилятор может много чего наменять, плюс не уверен в соблюдении порядка switch-eм. Anonymoushttps://www.blogger.com/profile/15522521123295904583noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-34615675607556265802017-03-01T04:53:43.112+02:002017-03-01T04:53:43.112+02:00Тут даже не IL смотреть нужно, а генерируемый JIT-...Тут даже не IL смотреть нужно, а генерируемый JIT-ом asm.Sergey Teplyakovhttps://www.blogger.com/profile/14300835272589262297noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-77934907506543671692017-02-28T09:06:16.285+02:002017-02-28T09:06:16.285+02:00Конечно, гадание с (не) заинлайнится вещь всё же н...Конечно, гадание с (не) заинлайнится вещь всё же неочевидная. Я например далеко не настолько крут чтобы быстренько на глаз посчитать во сколько IL команд скомпилируется мой код.<br />А есть какой-то способ для проверки - инлайнится метод или нет?<br />Ну кроме ковыряния результирующего байт-кода руками.zloy denhttps://www.blogger.com/profile/06757705001123731799noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-14801488686369580212017-02-27T19:45:38.535+02:002017-02-27T19:45:38.535+02:00По умолчанию, лимит для инлайна - 20 IL инструкций...По умолчанию, лимит для инлайна - 20 IL инструкций. Кажется, что этот лимит не будет достигнут и в этом случае. Плюс, если метод будет вызываться из цикла, то данный лимит будет немного увеличен.<br /><br />Т.е. я думаю, что этот метод заинлайнится тоже.Sergey Teplyakovhttps://www.blogger.com/profile/14300835272589262297noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-25387380393844548242017-02-27T19:44:29.044+02:002017-02-27T19:44:29.044+02:00sergey dot teplyakov sobak gmail dot comsergey dot teplyakov sobak gmail dot comSergey Teplyakovhttps://www.blogger.com/profile/14300835272589262297noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-76286887026103161182017-02-27T15:01:34.328+02:002017-02-27T15:01:34.328+02:00Как можно выйти с Вами на связь? На этом сайте наш...Как можно выйти с Вами на связь? На этом сайте нашел только как комментарии оставлять. У меня есть к Вам предложение. Моя почта zemlyanikin@recursion.ruАлександрhttps://www.blogger.com/profile/05330367647034029180noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-36391204239772351122017-02-27T12:09:37.343+02:002017-02-27T12:09:37.343+02:00И еще вопрос - а заинлайнится ли
if (not_enough_sp...И еще вопрос - а заинлайнится ли<br />if (not_enough_space)<br />{<br />Resize();<br />}<br /><br />array[i] = val;<br /><br />где Resize вынесен в отдельный метод и вызывается нечасто?zloy denhttps://www.blogger.com/profile/06757705001123731799noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-48059184242713344762017-02-27T11:34:10.176+02:002017-02-27T11:34:10.176+02:00Интересная статья. Мне в ней нравится то что там н...Интересная статья. Мне в ней нравится то что там нет каких-то прямо "хаков" для производительности - просто идея "вынести долгий и нечасто исполняемый код в отдельный метод" здравая сама по себе и не ухудшает читабельности и поддерживаемости.zloy denhttps://www.blogger.com/profile/06757705001123731799noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-44066762827824110962017-02-23T18:22:27.762+02:002017-02-23T18:22:27.762+02:00А в этом блоге хайлайтинг не так выглядит? Я посмо...А в этом блоге хайлайтинг не так выглядит? Я посмотрел в мобильной версии этот и новый блог и разницы не увидел. Да, и там и там прокрутки нет, но это потому, что я не использую хайлайтеры, а копирую код из студии с сохранением форматирования.Sergey Teplyakovhttps://www.blogger.com/profile/14300835272589262297noreply@blogger.comtag:blogger.com,1999:blog-8596733192274108952.post-54622731622717182292017-02-23T11:49:54.641+02:002017-02-23T11:49:54.641+02:00В англоязычном блоге какой-то неправильный code hi...В англоязычном блоге какой-то неправильный code highlighter - не добавляется горизонтальная прокрутка, поэтому с телефона, например, читать пост бесполезно.sm.https://www.blogger.com/profile/18042364298223837594noreply@blogger.com