All streams
Search
Write a publication
Pull to refresh
44
0

Разработчик

Send message

Все рубят сады и считают убытки.

А в это время

По оценке Плодоовощного союза, в прошлом году самообеспеченность России яблоками составила 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[].

Справедливости ради, сам по себе голый boolean[] является потокобезопасным только при чтении из него.

Обычно это предпочтительнее чем AtomicLong, когда несколько потоков обновляют общее значение.

Здесь стоило бы вкратце указать за счёт чего именно LongAccumulator выигрывает у простого атомика при одновременном доступе из многих потоков, а также упомянуть LongAdder, тем более что в большинстве случаев его достаточно.

JVM заранее инициализирует Boolean, Byte, некоторую часть значений Integer, чтобы свести затраты по памяти до 4 байт на переменную.

Long и Short тоже.

Для оптимизации

 После появления скаляризации эта оптимизация оказалась палёной.

Хотя бы потому, что создана людьми, говорившими на латыни, от которой во многом и произошли романские языки.

Центробанк (ЦБ) России не намерен вводить новую отчетность для банков, чтобы осуществлять контроль за операциями банковских лиц. Это в понедельник, 27 декабря, следует из сообщения пресс-службы регулятора, которое поступило в распоряжение «Известий».

В ЦБ отметили, что планируют собирать только обезличенную информацию при риске использования кредитных организаций для нелегальных операций онлайн-казино и букмекеров.

Значит, это российский автомобиль?

Нет, это автомобиль собранный в России.

Это прекрасно!

Не рот образован от слова рыло, а рыло и рот образованы от общего корня "рыть". С "раб" та же история, это слово произошло от общего корня с ребёнком.

Глаз. Искон. Современное значение «орган зрения» является вторичным и свойственно только рус. яз. Экспрессивное образование на основе глазъ «блестящий шарик, камешек»; ср. просторечное шары (выкатить) «глаза», польск. gały «глаза», родственное сущ. галька (см.), ср. такие же перен.-метафорич. по происхождению названия частей тела, как головагубаногапалец и др. (см.). Глаз был назван по его похожести на блестящий шарик, камешек.

 Где вульгаризм?

Это называется "международная компания". Котлин делался в Питере, Идея - в Новосибирске и Питере.

Кроме завода в Канаде у Ростсельмаша есть завод в Ростове-на-Дону.

Это не троллинг, это опровержение ложного тезиса "Русский очень сильно вульгаризировался."

Загуглил этимологию слова рот:

Рот. Общеслав. Исходное *rъtъ — суф. производное (суф. -тъ) (с перегласовкой ъ/ы) от той же основы, что рыть (см.). Буквально — «то, чем, разрывая, выкапывая, добывают пищу» (о животных, птицах). Ср. др.-рус. рътъ (> рот в результате падения редуцированных) «клюв».

И где тут "Всё произошло от ругательных слов"?

И да, происхождение этого слова - славянское. Теперь если вас не затруднит, объясните, почему "уста" - это "нормальное славянское" слово, а "рот" - нет. Это, повторюсь, не троллинг, я пытаюсь для себя понять критерии "нормальности".

Information

Rating
Does not participate
Registered
Activity