Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
101175546080106411874@google
Комментатор
Arioch The
Рейтинг
+5.00
Автор не входит в состав редакции iXBT.com (подробнее »)
А COM-интерфейсы в C# и вообще должны вроде маршалиться прозрачно.
В общем, откуда-то не оттуда эти сложности.
.
Я уже точно не помню, но кажется накладные расходы на такое распараллеливание очень велики. И в целом программа заметно замедляется. Иначе бы никакого «серверного» режима в шарпе не было бы.
Был бы один Trueъ мусорщик, и других не надо. И в любом случае, если есть постоянно используемый объект, например диспетчер всех входящих запросов, классифицирующий их и распределяющий по worker'ам, то ты в любом случае не можешь его подвинуть без остановки приема запросов. Вопрос только в длительности заморозки.
Причем у Жабы, по крайней мере раньше, все равно была проблема фрагментации кучи под сильной серверной нагрузкой, несмотря на остановку мира, после которой ее даже теоретически не должно было быть. Но статью искать лень.
.
Что любопытно, для «традиционных языков» тоже есть вопрос о параллельности. Должна ли куча быть общей, или у каждого потока — своя. Ответ неочевиден.
.
А еще есть мусорщик, который в принципе память не освобождает, никогда. Не помню только для жабы или шарпа. Для короткоживущих утилит, у которых должна быть максимальная скорость старта и обработки пакета данных, а потом они просто закрываются.
.
Насколько помню Windows API — там ТРИ менеджера кучи. VirtualAlloc, GlobalAlloc и LocalAlloc. Если какой-то из них не умел сливать освобождаемыю соседние сегменты — это очень странно. Но не относится к другим языкам.
.
И до кучи, с хрена ли Хром — т.е. JavaScript — стал «традиционным языком»?
Первый — когда надо быстро куда-то глянуть, второй для удобства. Хром и Яндекс заодно с Комодо и нео-Оперой, лично мне не нужны.
А на телефоне андроидном Файрфокс основной браузер, так получилось.
Вот запускаешь ты Хром, а он тебе открывает 5 страниц по своему выбору и говорит, что других ты сегодня не откроешь, «требуемый размер» уже заполнен.
Ну и в общем стало понятно, что на Windows больше денег не отпускают и писать отныне ее будут бомжи за еду…
.
Иначе 2 гигабайта — это два гигабайта отнятые у других программ.
.
И это всего лишь на нескольких десятках документов, а если несколько сотен?
.
> ниже которой человек уже должен быть готов к тому, что система начнет тормозить.
.
С какой стати???
.
Ниже этой нормы компьютер не обязан быть ЛУЧШЕ, чем 10 лет назад.
Но он должен не становиться хуже!
.
Если 10 лет назад я не мог «стримить видео в онлайн», и каждый видеоролик пережимался несколько часов, то хорошо, пусть сегодняшняя машина, у которой меньше 2 гигов, ТОЖЕ не может стримить.
.
Если 10 лет назад на компьютере не было Сири с Алисой, то хорошо, пусть сегодняшняя машина, у которой меньше 2 гигов, ТОЖЕ понимает с голоса лишь самые примитивные команды.
.
Сегодняшняя машина может не быть лучше, согласен, но не должна становиться ХУЖЕ, чем старая.
Она может не научиться новому, но она не должна разучиться тому, что давно уже умела.
.
Не должна, в частности, становиться неуправляемой (тормозить).
А «переиспользовать» они как раз торопятся. Просто куча делится не по поколениям, а по размерам блоков.
Насчет прожорливости просто смешно. Java и С# многократно прожорливее. В том числе потому, что никто больше не думает о «возврате памяти в кучу». Ведь для этого нужно убить объект, а в Java или C# этого в принципе нельзя сделать. Система сама убьёт мусорный объект. Может быть. Когда ей захочется. Если ни на что другое отвлекаться не будет. Но лучше бы не убивать, ведь это долго и сложно, нужно проверить, что про мусорный объект во всец программе никто-никто не знает, потом нужно память возвращать, потом кучу «ужимать, а для этого — »останавливать мир" на несколько секунд. Поэтому в «современных языках» лучше мусорные объекты вообще не убивать несколько часов, память дешевая, пускай висят, зато всё быстро.
Результат с «тралиционными» языками с «тупой и прожорливой» кучей — Windows 2000 и Opera 9. 0,5 ГБ памяти, открыто 100 страничек, и можно еще три раза по сто, незаметно.
Результат с «вылизанными до блеска» языками — 4 ГБ, Windows 10, Chrome, открыл 100 страничек — и все повисло. А если 2ГБ, то и 10 страничек не всегда откроешь.
Можно, конечно, сказать, что человеку нужны только двое трусов, которые он постирал вчера, и которые носит сегодня. А все остальное — это лень и разврат и надо просто себя упорядочивать. И это даже будет логически верно. Но вот стоит ли лишаться иррационального комфорта и мелкого ежедневного удобства ради вырабатывания рефлекса пересчитывать трусы и вкладки после каждого действия?
Я еще старый покупал, 1+, без дисплея, но с пульсометром.
Впрочем, покупал я его исключительно ради будильника.
… перед выходом 2-го поколения провели тихое и официально неоткатываемое обновление и удалили будильник. Так что я бы сто раз подумал, прежде чем браслеты Ми покупать, если не собираешься уносить его в хлам за год
А так больше подходит на «китайцы украли у нас все ноу-хау — так воруйте же теперь всё, что сможете, у Хуавей, а самые справедливые американские суды всех отмажут»
но у них ёмкость втрое меньше на единицу объёма
сказали просто про «беспроводную зарядку»
а в варианте «жарочная поверхность» — бросил на специальную тумбочку все телефоны семьи и они за ночь все зарядились — вполне реально
IMG: https://blog.codinghorror.com/content/images/uploads/2007/03/6a0120a85dcdae970b0128776ff992970c-pi.png
Via https://blog.codinghorror.com/the-works-on-my-machine-certification-program
Раньше у МС всегда был качественный перевод всех текстов и интерфейсов. Любые ошибки в коде, но перевод вылизанный.
Когда 10-ка только вышла там были грубейшие ошибки в переводе на русский. Как будто разогнали отдел профессиональных переводчиков и наняли второклассника Ваську за три копейки в четверть
Но это именно для музыки.
И даже с ним не всегда хорошо, когда двигаешься и расстояние от телефона в кармане до «сбруи» меняется. Вот если встать столбом и не двигаться — тогда да, супер.
Не говоря про карманные усилители звука и высокоомные наушники, которые много лет продаются. Тут уже фанаты Эппл могут сказать «вы слишком ылытные, покупайте специальные тёплоламповые mp3-плееры» и «Кто не может себе купить новый супер-пупер BT-усилитель не достоин нового святого Айфона».
И в особо пыльных местах заряжать телефон тоже не вижу необходимости.
Вообще для грязных работ есть специальные rugged смартфоны.
Ну или беспроводная зарядка в самом деле, неплохая для неё ниша.
Лично я думаю, что лучше «класть на тумбочку», чем превращать весь дом в маломощную СВЧ-печку. Но, возможно, следующее поколение привыкнет думтаь наоборот.