По оценке Плодоовощного союза, в прошлом году самообеспеченность России яблоками составила 65%, однако минувший год был низкоурожайным из-за возвратных заморозков на Юге. ... Муханин напоминает, что за последние семь лет российские садоводы нарастили производство товарного яблока с 500 тыс. т до 1,2 млн т. и ежегодно продолжают увеличивать объемы на 250 тыс. т, закладывая по 16-18 тыс. га интенсивных садов.
На чём основано это утверждение? Вот здесь, например, утверждается прямо противоположное.
полностью согласен с человеком который задал вопрос про С
Вы сейчас смешиваете изначальный вопрос о том "быстрее ли явы плюсы" и "нужно ли в яве использовать разную низкоуровневщину", это две совершенно отдельные темы.
В отличие от С++, скомпилированного раз и навсегда, ВМ умеет перекомпилировать код на лету, умеет в спекулятивные оптимизации, оптимизации основанные на профиле и т.п.
Ну и вдогонку: "Исследование также показало, что представление о существенной разнице в скорости программ на этих языках не всегда верно: в двух из трёх тестов скорость работы приложений на Java и C++ оказалась сравнима. В то же время Java лаконичнее - разница в объёме кода составила порядка 10-15%."
Если посмотрите указанный доклад целиком, то поймёте, что этот "какой-то чел" весьма и весьма компетентен.
А они пробовали хорошо написать на С?
Тут неявно предполагается, что текущая версия на С написана плохо. Это далеко не факт. ЕМНИП, Паньгин в одном из своих докладов тоже говорил, что скомпиилрованный С2 код может работать быстрее сишного (понятно, что далеко не везде и не всегда).
Какую то поганую очередь невозможно написать быстрее чем на С++, если она написана оптимально
Это нужно доказывать. Вдруг написанная на ассемблере очередь окажется быстрее?
В своём вопросе я имел ввиду краткое описание механизма, обеспечивающего лучшую производительность (здесь - выравнивание по кэш-линии). И LongAccumulator во многих случаях избыточен, вместо него можно взять LongAdder, реализующий то же выравнивание. Понятно, что эти вопросы скорее к Петру Миньковскому, автору оригинала )
Посмотрите цитату в конце статьи: после исправления время существенно сократилось, при чём версия с небезопасным чтением (внезапно!) работает медленнее.
Это всего лишь пара ошибок, которые уже исправили. За всё нужно платить, С2 может выдавать код, который эффективнее написанного на Си, и тот факт, что в одном-двух случаях он не справился не повод посыпать голову пеплом :)
Обычно это предпочтительнее чем AtomicLong, когда несколько потоков обновляют общее значение.
Здесь стоило бы вкратце указать за счёт чего именно LongAccumulator выигрывает у простого атомика при одновременном доступе из многих потоков, а также упомянуть LongAdder, тем более что в большинстве случаев его достаточно.
Центробанк (ЦБ) России не намерен вводить новую отчетность для банков, чтобы осуществлять контроль за операциями банковских лиц. Это в понедельник, 27 декабря, следует из сообщения пресс-службы регулятора, которое поступило в распоряжение «Известий».
В ЦБ отметили, что планируют собирать только обезличенную информацию при риске использования кредитных организаций для нелегальных операций онлайн-казино и букмекеров.
Не рот образован от слова рыло, а рыло и рот образованы от общего корня "рыть". С "раб" та же история, это слово произошло от общего корня с ребёнком.
Глаз. Искон. Современное значение «орган зрения» является вторичным и свойственно только рус. яз. Экспрессивное образование на основе глазъ «блестящий шарик, камешек»; ср. просторечное шары (выкатить) «глаза», польск. gały «глаза», родственное сущ. галька (см.), ср. такие же перен.-метафорич. по происхождению названия частей тела, как голова, губа, нога, палец и др. (см.). Глаз был назван по его похожести на блестящий шарик, камешек.
Рот. Общеслав. Исходное *rъtъ — суф. производное (суф. -тъ) (с перегласовкой ъ/ы) от той же основы, что рыть (см.). Буквально — «то, чем, разрывая, выкапывая, добывают пищу» (о животных, птицах). Ср. др.-рус. рътъ (> рот в результате падения редуцированных) «клюв».
И где тут "Всё произошло от ругательных слов"?
И да, происхождение этого слова - славянское. Теперь если вас не затруднит, объясните, почему "уста" - это "нормальное славянское" слово, а "рот" - нет. Это, повторюсь, не троллинг, я пытаюсь для себя понять критерии "нормальности".
Есть https://xakep.ru/2013/10/19/shifrovanie-gost-28147-89/
Автора зовут R_T_T
А в это время
По оценке Плодоовощного союза, в прошлом году самообеспеченность России яблоками составила 65%, однако минувший год был низкоурожайным из-за возвратных заморозков на Юге.
...
Муханин напоминает, что за последние семь лет российские садоводы нарастили производство товарного яблока с 500 тыс. т до 1,2 млн т. и ежегодно продолжают увеличивать объемы на 250 тыс. т, закладывая по 16-18 тыс. га интенсивных садов.
https://www.agroinvestor.ru/markets/news/35620-proizvodstvo-yablok-prodolzhit-rasti/
Какое всё это имеет отношение к обсуждаемому вопросу "плюсы быстрее/медленее явы?" Ссылку я привёл исключительно в контексте двух выших комментариев:
на С++ можно писать быстрее чем на джаве
использовать нужно С++, т.к. он эффективнее и удобнее
На чём основано это утверждение? Вот здесь, например, утверждается прямо противоположное.
Вы сейчас смешиваете изначальный вопрос о том "быстрее ли явы плюсы" и "нужно ли в яве использовать разную низкоуровневщину", это две совершенно отдельные темы.
В отличие от С++, скомпилированного раз и навсегда, ВМ умеет перекомпилировать код на лету, умеет в спекулятивные оптимизации, оптимизации основанные на профиле и т.п.
Ну и вдогонку: "Исследование также показало, что представление о существенной разнице в скорости программ на этих языках не всегда верно: в двух из трёх тестов скорость работы приложений на Java и C++ оказалась сравнима. В то же время Java лаконичнее - разница в объёме кода составила порядка 10-15%."
Если посмотрите указанный доклад целиком, то поймёте, что этот "какой-то чел" весьма и весьма компетентен.
Тут неявно предполагается, что текущая версия на С написана плохо. Это далеко не факт. ЕМНИП, Паньгин в одном из своих докладов тоже говорил, что скомпиилрованный С2 код может работать быстрее сишного (понятно, что далеко не везде и не всегда).
Это нужно доказывать. Вдруг написанная на ассемблере очередь окажется быстрее?
В своём вопросе я имел ввиду краткое описание механизма, обеспечивающего лучшую производительность (здесь - выравнивание по кэш-линии). И
LongAccumulator
во многих случаях избыточен, вместо него можно взятьLongAdder
, реализующий то же выравнивание. Понятно, что эти вопросы скорее к Петру Миньковскому, автору оригинала )Посмотрите цитату в конце статьи: после исправления время существенно сократилось, при чём версия с небезопасным чтением (внезапно!) работает медленнее.
Это всего лишь пара ошибок, которые уже исправили. За всё нужно платить, С2 может выдавать код, который эффективнее написанного на Си, и тот факт, что в одном-двух случаях он не справился не повод посыпать голову пеплом :)
Справедливости ради, сам по себе голый
boolean[]
является потокобезопасным только при чтении из него.Здесь стоило бы вкратце указать за счёт чего именно
LongAccumulator
выигрывает у простого атомика при одновременном доступе из многих потоков, а также упомянутьLongAdder
, тем более что в большинстве случаев его достаточно.Большое спасибо за статью!
Long и Short тоже.
После появления скаляризации эта оптимизация оказалась палёной.
Хотя бы потому, что создана людьми, говорившими на латыни, от которой во многом и произошли романские языки.
Центробанк (ЦБ) России не намерен вводить новую отчетность для банков, чтобы осуществлять контроль за операциями банковских лиц. Это в понедельник, 27 декабря, следует из сообщения пресс-службы регулятора, которое поступило в распоряжение «Известий».
В ЦБ отметили, что планируют собирать только обезличенную информацию при риске использования кредитных организаций для нелегальных операций онлайн-казино и букмекеров.
Опровергли уже.
Нет, это автомобиль собранный в России.
Это прекрасно!
Не рот образован от слова рыло, а рыло и рот образованы от общего корня "рыть". С "раб" та же история, это слово произошло от общего корня с ребёнком.
Где вульгаризм?
Это называется "международная компания". Котлин делался в Питере, Идея - в Новосибирске и Питере.
Кроме завода в Канаде у Ростсельмаша есть завод в Ростове-на-Дону.
Это не троллинг, это опровержение ложного тезиса "Русский очень сильно вульгаризировался."
Загуглил этимологию слова рот:
И где тут "Всё произошло от ругательных слов"?
И да, происхождение этого слова - славянское. Теперь если вас не затруднит, объясните, почему "уста" - это "нормальное славянское" слово, а "рот" - нет. Это, повторюсь, не троллинг, я пытаюсь для себя понять критерии "нормальности".