Несколько раз пытался использовать D в первые девять лет после его появления. В каждом случае переход на D обещал что-то хорошее, но всегда перевешивали затраты на переход (обучение разработчиков и переписывание), плюс еще какие-нибудь сложности. Всегда чего-то недоставало: то производительности, то привязки к железу и low-level контролю, то гибкости и библиотек, и т.д. Всегда оказывалось, что рациональнее использовать Python, TCL, Ruby, C# или просто остаться на C/C++.
Сейчас, после появления: Go, Rust, C++ 11/14/17/20, ASAN, Wasm и JS-наводнения — уже нет сомнений, что "D не взлетит". Поэтому остался лишь около-академический интерес разбора причин "почему не взлетело".
Хотелось-бы увидеть переносимый код (без следов ассемблера и тем более Windows) и хоть какие-нибудь аналитические выкладки позволяющие, например, сделать вывод о периоде генерации.
Ну и проверять на выборке из 1500 нельзя в принципе. Попробуйте, например, подать на вход diehard поток из первых 32 бит от каждого сгенерированного 8-килобитного числа.
В WSL1 минимальные накладные расходы при натягивании Linux-операций на NTFS (эмуляция внутри ядра).
В MSYS2 накладных расходов больше, т.е. больше системных вызовов, которые отрабатывают со скоростью windows (выполняются ядром Windows и драйвером NTFS).
Худший случай при доступе к NTFS из WSL2. Добавляется эмуляция Linux-операций через SMB, и все это обслуживает службой на стороне windows с выполнением в NTFS.
Единственный способ получить скорость достаточно очевиден — избавиться от медленных компонентов (NTFS, ядра и служб Windows).
Мертвый TSX не трындит
Не протектит дохлый MPX
Мертвый Штеуд не идёт играть в 42 ангстрем
Только мертвый Штеуд не идет играть в 42 ангстрем
Ай-я-я-яй! Убили штеуд
Убили штеуд. Убили
Ай-я-я-яй! Ни за что ни про что, с__и, замочили...
Проблема несколько суровее. Через 5 лет возможно некому будет (и/или никто не захочет) выпускать обновление микрокода и закрытых драйверов для всей продукции Штеуда.
Если процессоры в big.LITTLE связки имеют разные наборы инструкций (AVX2, BMI и т.п. в случае x86), то возникает ряд проблем с их эффективным использованием.
В реальности (без массы подпорок и костылей) в ПО для таких платформ используется только общий (минимальный) набор инструкций, из-за чего до 50% производительности "больших" ядер остается за бортом.
Соответственно, вся затея превращается в очередную уловку для втюхивания пользователям ненужных/малополезных мощностей и/или features.
P.S. Но судя по спецификациям Intel уже учел это обстоятельство и выровнял feature set отрезав AVX и всё выше.
важен факт того, что российские граждане убивают украинских на украинской территории.
Территория это не украинская, ибо так считают люди живущие там с рождения.
А факты совсем другие, смотрите отчеты ОБСЕ.
Особо обратите на количество жертв гражданского населения с каждой из сторон, а также на виды вооружений, из-за применения которых погибли эти люди.
Внезапно выяснится что подавляющее большинство гражданских погибло на стороне ЛНР и ДНР, а после прекращения активных боевых действий потери украинской армии в основном не боевые (напились, подрались, пострелялись, перевернулись и т.д.).
Если вы так много смотрите телевизор, то "подглядывайте" и на каналы с другой стороны.
более половины жителей неподконтрольных территорий приезжают получать украинские паспорта.
При желании перечитайте текст внимательно и сравните с численностью населения районов ЛНР, ДНР до и после 2014, а также учтите разницу между Луганской и Донецкой областями и текущими территориями ЛНР/ДРН. Добавьте бабушек/дедушек (им ваша страна должна их пенсию платить). В отношении Крыма обратите внимание на "было зарегистрировано".
Если не ошибетесь с арифметикой, то вместо "более половины" окажется примерно "часть пенсионеров и проживающие вне Крыма, ЛНР и ДНР", т.е. это украинцы которым нужен новый украинский паспорт вместо старого (ничего общего с настроем людей внутри ЛНР, ДНР и Крыма это не имеет).
Согласен: можете уже начинать отвечать за MH17
Обязательно, но пока ждем четырех принципиальных вещей:
записи переговоров украинских диспетчеров
первичные данные с украинских радаров
обещанные США снимки со спутников, на которых всё (было да сплыло?) видно, включая российские войска, БУКи и т.д.
акты по всем "буковским" ракетам доставшимся Украине от СССР.
Что-то я запутался.
То что газ течет по одной трубе сразу в обе стороны — это (уже) понятно.
Но как движение этого газа внутри трубы может "удерживать РФ от широкомасштабного вторжения", даже гипотетически?
Был в "украинском" Крыму и Севастополе в нулевых, сейчас в процессе переезда в российский Крым.
Пару раз в год езжу по регионам России.
Куда вы мне предлагаете "съездить и посмотреть"?
Интересна логика плюсующих выше и минусующих здесь — вы так боретесь с реальностью?
А что известно (какая есть информация) о задолженности по зарплате?
Акцентирую — мне действительно интересно что вы видите в окружающем информационном пространстве вокруг себя (в СМИ, которые читаете и которым более-менее доверяете и т.п.).
Вместо пересказа украинских не-народных сказок попробуйте съездить в Крым, на Донбасс, выяснить сколько спецов Южмаш-а (и других стратегических предприятий) переехало в Россию и чем занимаются оставшиеся.
P.S. От "минусов" и злобных ответов реальность не измениться.
Несколько раз пытался использовать D в первые девять лет после его появления. В каждом случае переход на D обещал что-то хорошее, но всегда перевешивали затраты на переход (обучение разработчиков и переписывание), плюс еще какие-нибудь сложности. Всегда чего-то недоставало: то производительности, то привязки к железу и low-level контролю, то гибкости и библиотек, и т.д. Всегда оказывалось, что рациональнее использовать Python, TCL, Ruby, C# или просто остаться на C/C++.
Сейчас, после появления: Go, Rust, C++ 11/14/17/20, ASAN, Wasm и JS-наводнения — уже нет сомнений, что "D не взлетит". Поэтому остался лишь около-академический интерес разбора причин "почему не взлетело".
Получился краткий обзор мини-компов с картинками, что тоже не плохо.
Хотелось-бы увидеть переносимый код (без следов ассемблера и тем более Windows) и хоть какие-нибудь аналитические выкладки позволяющие, например, сделать вывод о периоде генерации.
Ну и проверять на выборке из 1500 нельзя в принципе. Попробуйте, например, подать на вход diehard поток из первых 32 бит от каждого сгенерированного 8-килобитного числа.
За запрет "виндовс" (а следом "офиса" и т.п.) вот прям хочется сказать большое человеческое спасибо!
Китайские товарищи в очередной раз всё делают правильно.
Ожидаемые цифры:
Единственный способ получить скорость достаточно очевиден — избавиться от медленных компонентов (NTFS, ядра и служб Windows).
Каждой мышке — по кактусу!
;)
Мертвый TSX не трындит
Не протектит дохлый MPX
Мертвый Штеуд не идёт играть в 42 ангстрем
Только мертвый Штеуд не идет играть в 42 ангстрем
Ай-я-я-яй! Убили штеуд
Убили штеуд. Убили
Ай-я-я-яй! Ни за что ни про что, с__и, замочили...
Проблема несколько суровее. Через 5 лет возможно некому будет (и/или никто не захочет) выпускать обновление микрокода и закрытых драйверов для всей продукции Штеуда.
В реальности (без массы подпорок и костылей) в ПО для таких платформ используется только общий (минимальный) набор инструкций, из-за чего до 50% производительности "больших" ядер остается за бортом.
Соответственно, вся затея превращается в очередную уловку для втюхивания пользователям ненужных/малополезных мощностей и/или features.
P.S. Но судя по спецификациям Intel уже учел это обстоятельство и выровнял feature set отрезав AVX и всё выше.
Территория это не украинская, ибо так считают люди живущие там с рождения.
А факты совсем другие, смотрите отчеты ОБСЕ.
Особо обратите на количество жертв гражданского населения с каждой из сторон, а также на виды вооружений, из-за применения которых погибли эти люди.
Внезапно выяснится что подавляющее большинство гражданских погибло на стороне ЛНР и ДНР, а после прекращения активных боевых действий потери украинской армии в основном не боевые (напились, подрались, пострелялись, перевернулись и т.д.).
Если вы так много смотрите телевизор, то "подглядывайте" и на каналы с другой стороны.
При желании перечитайте текст внимательно и сравните с численностью населения районов ЛНР, ДНР до и после 2014, а также учтите разницу между Луганской и Донецкой областями и текущими территориями ЛНР/ДРН. Добавьте бабушек/дедушек (им ваша страна должна их пенсию платить). В отношении Крыма обратите внимание на "было зарегистрировано".
Если не ошибетесь с арифметикой, то вместо "более половины" окажется примерно "часть пенсионеров и проживающие вне Крыма, ЛНР и ДНР", т.е. это украинцы которым нужен новый украинский паспорт вместо старого (ничего общего с настроем людей внутри ЛНР, ДНР и Крыма это не имеет).
Обязательно, но пока ждем четырех принципиальных вещей:
На Украине (как территории) гражданская война, начавшаяся примерно со "взрыва кондиционера", и за все военные преступления ещё придется ответить.
А минусы, повторы телевизора и прочие "халва, халва..." — это пожалуйста, имеете право, об стену горохом, как вам угодно.
Что-то я запутался.
То что газ течет по одной трубе сразу в обе стороны — это (уже) понятно.
Но как движение этого газа внутри трубы может "удерживать РФ от широкомасштабного вторжения", даже гипотетически?
Был в "украинском" Крыму и Севастополе в нулевых, сейчас в процессе переезда в российский Крым.
Пару раз в год езжу по регионам России.
Куда вы мне предлагаете "съездить и посмотреть"?
Интересна логика плюсующих выше и минусующих здесь — вы так боретесь с реальностью?
Так а что там ложно или неточно?
Точно!
А что известно (какая есть информация) о задолженности по зарплате?
Акцентирую — мне действительно интересно что вы видите в окружающем информационном пространстве вокруг себя (в СМИ, которые читаете и которым более-менее доверяете и т.п.).
Вместо пересказа украинских не-народных сказок попробуйте съездить в Крым, на Донбасс, выяснить сколько спецов Южмаш-а (и других стратегических предприятий) переехало в Россию и чем занимаются оставшиеся.
P.S. От "минусов" и злобных ответов реальность не измениться.
Хм, да… я умудрился не обратить внимания что там нижняя граница указана как 0.3 GPa (~3000 АТМ).