Использую такую же вместе с MX Vertical. Кроме очевидного преимущества в виде отсутствия проводов и общей зарядки/общего BT адаптера, можно настроить софт от Logitech так, чтобы клава и мышь автоматически переключались между соседними (или не очень) устройствами, когда курсор мыши подводится к краю экрана — Logitech Flow.
Проблему решает вот эта штука
www.nuget.org/...O.RecyclableMemoryStream
На практике ее часто использую, удается держать расход памяти под контролем
В комменте ничего не было про 30 мб. Вопрос направлен на выяснения понимания работы мемори стрима и сайд эффектов от его использования.
Там выделится памяти в примерно в два c половиной раза больше чем исходный файл, то есть «сожрётся»70-80 мегабайт вместо 30. Это, конечно, не очень хорошо, но на «ужас-ужас у нас ООМ» явно не тянет.
Проблема начинается в том случае, если сервис часто работает с картинками/документами размером >85кб в памяти. Поскольку LOH собирается только с Gen2 и не дефрагментируется, в какой-то момент нагрузка на сервис стриггерит ООМ.
Понятное дело, что от одного файла никому ничего не будет.
Судя по use case в доках, это предлагается как One-shot лекарство последнего шанса, т.е. рассчитывать на эту опцию точно не стоит, имхо.
По умолчанию для общения с Blazor Server используется SignalR, в отличии от Razor Pages. В некоторых сценариях full duplex может оказаться предпочтительнее polling, например для интерактивных дашбордов.
Благо, в 4.5.1 появилась настройка LargeObjectHeapCompactionMode, но это не повод забивать на правильные подходы к работе с LOH :)
В чому тут буде коварство?
MemoryStream це по суті List з інтерфейсом Stream-а.
Практика показывает, что не все об этом догадываются, к сожалению. После таких разработчиков потом приходится искать места, где есть такие аллокации, и что-то с ними делать, чтобы в будущем не поймать OOM.
На графике нет
«больших объектов»
Есть коротко- и долгоживущие.
Если график непонятен, вот видео от автора GC (можно только слушать)
channel9.msdn.com/...Inside-Garbage-Collection
Речь о поколениях ведется с 14:45.
В джаве зависит от терминологии, но в целом их там 2 (а вообще зависит от GC).Но! young делится на eden и survivor, что по сути аналогия Gen 0 и Gen 1 в CLR. По ссылке ниже описание того, как это работает «у них»:
docs.oracle.com/...gctuning/generations.html
Но для этого и задачи должны отличаться от «поставить ню-гет пакет и вызвать метод оттуда»
Тут скорее вопрос отношения к работе. Даже с такой постановкой задачи можно пойти и потратить неможко времени на изучение исходников, чтобы улучшить понимание инструмента.
prodotnetmemory.com/...images/weakstronghyph.png
Взято отсюда prodotnetmemory.com/slides/UnderstadingGC/#1
Вообще, советую книгу автора этих слайдов.
В Mono обошлись без temporal generation (их, кстати, может быть сколько угодно, на самом деле, просто на практике видимо нет смысла выделять >1 «temporal» поколения).
Тем интереснее послушать, почему в Mono два, а в CLR три :) И есть ли в .NET где-нибудь сборщик мусора вообще без поколений (docs.microsoft.com/...brada/resource-management, в исходниках .NET остался прототип GC с reference counting). Вопрос больше направлен на оценку понимания, как работает GC внутри и оценку желания собеседуемого в принципе разбираться с инструментами, с которым он работает. Последнее, очевидно, важнее, чем глубокие знания GC internals.
А как же типовые задачи вроде «почитать файл, обработать в памяти и сохранить как массив байт», или например «вот тут лежит либа для конвертации в пдф, используй ее». Некоторые таки тянутся использовать MemoryStream с ожидаемыми последствиями. Вообще, MemoryStream такая коварная штука, что чем раньше начинаешь понимать, как оно работает, тем лучше.
У нас паспорт занижен (честно, не знаю почему). В брошюре производителя для нашего рынка полка начинается с 1800. Ощущения от езды это подтверждают — после 1800 ощущается приход. А так как вариатор старается ниже этих оборотов не падать, то под педалью всегда есть тяга. Я не уверен, что CX-5 без спорт режима (если он там есть) будет вести себя так же.
Машину на диностенде никто не мерял, но по жопомеру выезжает из 10ти. Ах да, она еще и легче на 50кг, чем самая бедная комплектация CX-5 (ровно 1500кг)
Давайте по пунктам
а, а потом, к примеру, полный привод у Мазды можно получить за 30.500, а у Митсу — за 32.000.
Начальная разница в цене в 30к никуда не делась
у Мазды базово бодрее мотор (даже двухлитровый)
А как это так получилось? 2.0 у мазды атмомотор, 165 сил и 210 момента с torque curve обычного атмомотора — приход в районе
багажник
В выборе не участвовал от слова совсем, но у Мазды больше, согласен
гидротрансформатор вместо вариатора
На вкус и цвет, как говорится. Jatco в Эклипсе имитирует переключения передач, в обычном городском режиме от автомата отличий нет. Есть, наверное, вопросы по надежности, но они должны будут волновать следующего владельца
интерьер
Снова вкусовщина, каждому свое, как говорится)
Подводя итог, не всегда машина выбирается по сухим характеристикам из буклета. Жене хотелось выделиться из толпы сх-5, поэтому был выбран митсу по совокупности дизайна внешки, ощущений от салона (кому-то и салоны тойоты нравятся, правда?) и ездовых характеристик.
Товарищ расказывал, что есть разница в поведении машины, когда льешь 95 вместо 98 (или другой 95й, не помню уже точно). Это слегка напрягло, зная, что и как у нас может быть с топливом
А так сами сначала 95 пульс окко, теперь 100 UPG — на нем расход даже меньше, чем на 95м
А где вы смотрели? Только что глянул, СХ-5 2020 самая дешевая по акции стоит 777к, эклипс кросс 745к (у нас примерно такая комплектация как сейчас самая первая). Когда брали, цены примерно такие же были
Чувствительность к качеству топлива (еще бы, мотор с такой СЖ) и имидж машины для дам без жизненных целей и интересов)
Выбирали в начале кажется 18го года. Тогда новый рав4 еще только анонсировали. По сути, выбирали из корейцев, CH-R, и CX-3. Эту машину вообще не рассматривали) Корейцы отпали, после акцента разницы по салону почти никакой, а хотелось все же новизны. CH-R оказался тесным, да и угол открытия задних дверей смутил, плюс отношение продаванов в салоне. CX-3 все хорошо, но тоже мелкая. Потом случайно поехали в салон Мицубиси глянуть на ASX, увидели Эклипс, а дальше все как в тумане)
СХ-5 не влазила по бюджету, да и имидж машины отпугивал.
Эклипс подкупил вначале внешкой и салоном. Впоследствии выяснилось, что у машины отменные ходовые качества на любых типах покрытия и хорошая управляемость. Я приверженец позиции, что машина сначала должна нормально ехать, а потом уже все остальное
Жена ездит на Mitsubishi Eclipse Cross, для города и трассы отличный вариант. Клиренса хватает проехать ± везде, где не страшно лезть без полного привода. Умеренный расход, неплохая рулежка. Вариатор проблем не доставляет, когда надо-едет, плюс есть имитация переключения передач и спорт режим с лепестками (реально работает, меняется отклик на газ и машина думает побыстрее)
До этого был accent 2017 года, после него эклипс нравится больше
Up, героям слава!