Автор не входит в состав редакции iXBT.com (подробнее »)
avatar
Я еще понимаю, если бы наоборот. Из нативного в managed. Там да, взял указатель на managed объект, через минуту вызвал, а он уже убежал по другому адресу. А в обратную сторону ничего c адресами сложного: где объект родился — там он и будет лежать до смерти.
А COM-интерфейсы в C# и вообще должны вроде маршалиться прозрачно.
В общем, откуда-то не оттуда эти сложности.
.
Я уже точно не помню, но кажется накладные расходы на такое распараллеливание очень велики. И в целом программа заметно замедляется. Иначе бы никакого «серверного» режима в шарпе не было бы.
Был бы один Trueъ мусорщик, и других не надо. И в любом случае, если есть постоянно используемый объект, например диспетчер всех входящих запросов, классифицирующий их и распределяющий по worker'ам, то ты в любом случае не можешь его подвинуть без остановки приема запросов. Вопрос только в длительности заморозки.
Причем у Жабы, по крайней мере раньше, все равно была проблема фрагментации кучи под сильной серверной нагрузкой, несмотря на остановку мира, после которой ее даже теоретически не должно было быть. Но статью искать лень.
.
Что любопытно, для «традиционных языков» тоже есть вопрос о параллельности. Должна ли куча быть общей, или у каждого потока — своя. Ответ неочевиден.
.
А еще есть мусорщик, который в принципе память не освобождает, никогда. Не помню только для жабы или шарпа. Для короткоживущих утилит, у которых должна быть максимальная скорость старта и обработки пакета данных, а потом они просто закрываются.
.
Насколько помню Windows API — там ТРИ менеджера кучи. VirtualAlloc, GlobalAlloc и LocalAlloc. Если какой-то из них не умел сливать освобождаемыю соседние сегменты — это очень странно. Но не относится к другим языкам.
.
И до кучи, с хрена ли Хром — т.е. JavaScript — стал «традиционным языком»?
avatar
У меня Falkon и Vivaldi в ходу.
Первый — когда надо быстро куда-то глянуть, второй для удобства. Хром и Яндекс заодно с Комодо и нео-Оперой, лично мне не нужны.
А на телефоне андроидном Файрфокс основной браузер, так получилось.
avatar
Невозможно знать «требуемый размер» до запуска программы.
Вот запускаешь ты Хром, а он тебе открывает 5 страниц по своему выбору и говорит, что других ты сегодня не откроешь, «требуемый размер» уже заполнен.
avatar
Майкрософт всегда славилась качеством перевода на русский язык. Когда 10-ка только вышла — там были ошибки даже не троечников, двоечников. Не в коде даже, а просто в меню Пуск ошибки, насяльника я знаю руская языка.
Ну и в общем стало понятно, что на Windows больше денег не отпускают и писать отныне ее будут бомжи за еду…
avatar
Если кроме Хрома на компьютере ничего не используется, то можно и так считать.
.
Иначе 2 гигабайта — это два гигабайта отнятые у других программ.
.
И это всего лишь на нескольких десятках документов, а если несколько сотен?
.
> ниже которой человек уже должен быть готов к тому, что система начнет тормозить.
.
С какой стати???
.
Ниже этой нормы компьютер не обязан быть ЛУЧШЕ, чем 10 лет назад.
Но он должен не становиться хуже!
.
Если 10 лет назад я не мог «стримить видео в онлайн», и каждый видеоролик пережимался несколько часов, то хорошо, пусть сегодняшняя машина, у которой меньше 2 гигов, ТОЖЕ не может стримить.
.
Если 10 лет назад на компьютере не было Сири с Алисой, то хорошо, пусть сегодняшняя машина, у которой меньше 2 гигов, ТОЖЕ понимает с голоса лишь самые примитивные команды.
.
Сегодняшняя машина может не быть лучше, согласен, но не должна становиться ХУЖЕ, чем старая.
Она может не научиться новому, но она не должна разучиться тому, что давно уже умела.
.
Не должна, в частности, становиться неуправляемой (тормозить).
avatar
Можно. Только заношенную до дыр SSD регулярно выкидывать и новую покупать. А памяти можно и один ГБ поставить, для экономии
avatar
«Ужать» в «традиционном языке» не всегда можно. Нельзя взять объект и сдвинуть его в сторону остальные объекты его все равно будут в старом месте искать. Зато программы не замерзают на несколько секунд каждые несколько минут, чтобы дефрагментировать кучу.
А «переиспользовать» они как раз торопятся. Просто куча делится не по поколениям, а по размерам блоков.
Насчет прожорливости просто смешно. Java и С# многократно прожорливее. В том числе потому, что никто больше не думает о «возврате памяти в кучу». Ведь для этого нужно убить объект, а в Java или C# этого в принципе нельзя сделать. Система сама убьёт мусорный объект. Может быть. Когда ей захочется. Если ни на что другое отвлекаться не будет. Но лучше бы не убивать, ведь это долго и сложно, нужно проверить, что про мусорный объект во всец программе никто-никто не знает, потом нужно память возвращать, потом кучу «ужимать, а для этого — »останавливать мир" на несколько секунд. Поэтому в «современных языках» лучше мусорные объекты вообще не убивать несколько часов, память дешевая, пускай висят, зато всё быстро.
Результат с «тралиционными» языками с «тупой и прожорливой» кучей — Windows 2000 и Opera 9. 0,5 ГБ памяти, открыто 100 страничек, и можно еще три раза по сто, незаметно.
Результат с «вылизанными до блеска» языками — 4 ГБ, Windows 10, Chrome, открыл 100 страничек — и все повисло. А если 2ГБ, то и 10 страничек не всегда откроешь.
avatar
Ну например у меня мама открывает вкладки десятками за день, а потом счет начинает идти на сотни. Привычка, вполне безвредная в Опере (не в хромоопере, конечно).
Можно, конечно, сказать, что человеку нужны только двое трусов, которые он постирал вчера, и которые носит сегодня. А все остальное — это лень и разврат и надо просто себя упорядочивать. И это даже будет логически верно. Но вот стоит ли лишаться иррационального комфорта и мелкого ежедневного удобства ради вырабатывания рефлекса пересчитывать трусы и вкладки после каждого действия?
avatar
Кстати, похоже.
Я еще старый покупал, 1+, без дисплея, но с пульсометром.
Впрочем, покупал я его исключительно ради будильника.
… перед выходом 2-го поколения провели тихое и официально неоткатываемое обновление и удалили будильник. Так что я бы сто раз подумал, прежде чем браслеты Ми покупать, если не собираешься уносить его в хлам за год
avatar
Глобальный кризис, спонсоры разбежались, донаты на Ютюбе усохли, а кушать хочется снова…
avatar
увидим по TSMC
avatar
Если TSMC начнет снова штамповать процессоры для Хуавей — то соснула.
А так больше подходит на «китайцы украли у нас все ноу-хау — так воруйте же теперь всё, что сможете, у Хуавей, а самые справедливые американские суды всех отмажут»
avatar
есть что-то типа литий-феррум-фосфат
но у них ёмкость втрое меньше на единицу объёма
avatar
так вроде в новости и не говорится на передачу через много метров air gap
сказали просто про «беспроводную зарядку»
а в варианте «жарочная поверхность» — бросил на специальную тумбочку все телефоны семьи и они за ночь все зарядились — вполне реально
avatar
Мне больше так нравится.
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
avatar
Не последний год, а изначально.
Раньше у МС всегда был качественный перевод всех текстов и интерфейсов. Любые ошибки в коде, но перевод вылизанный.
Когда 10-ка только вышла там были грубейшие ошибки в переводе на русский. Как будто разогнали отдел профессиональных переводчиков и наняли второклассника Ваську за три копейки в четверть
avatar
Забавно, что у меня для музыки вполне есть KZ ZS6 со сменными проводами и AptX блоком. И разница в качестве для AptX действительно пренебрежима. Не пробовал измерять жизнь от батарейки, впрочем.
Но это именно для музыки.
И даже с ним не всегда хорошо, когда двигаешься и расстояние от телефона в кармане до «сбруи» меняется. Вот если встать столбом и не двигаться — тогда да, супер.
Не говоря про карманные усилители звука и высокоомные наушники, которые много лет продаются. Тут уже фанаты Эппл могут сказать «вы слишком ылытные, покупайте специальные тёплоламповые mp3-плееры» и «Кто не может себе купить новый супер-пупер BT-усилитель не достоин нового святого Айфона».
avatar
Я не ношу провода от зарядки в карманах.
И в особо пыльных местах заряжать телефон тоже не вижу необходимости.
Вообще для грязных работ есть специальные rugged смартфоны.
Ну или беспроводная зарядка в самом деле, неплохая для неё ниша.
avatar
А Qi-зарядка так сильно неудобна ?
Лично я думаю, что лучше «класть на тумбочку», чем превращать весь дом в маломощную СВЧ-печку. Но, возможно, следующее поколение привыкнет думтаь наоборот.
avatar
и как они в играх?