Jawa / Говнокод #28809 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
public int hashCode() {
        HashCode h = new HashCode();
        h.addValue(mFirst);
        h.addValue(mSecond);
        return h.hashCode();
    }

Наалоцируем даже там, где нужны только примитивы

https://github.com/Netflix/netflix-commons/blob/519178a/netflix-commons-util/src/main/java/com/netflix/util/Pair.java#L119-L124

Запостил: Tike Tike, (Updated )

Комментарии (25) RSS

  • Если бы ты сходил в https://github.com/Netflix/netflix-commons/blob/519178a/netflix-commons-util/src/main/java/com/netflix/util/HashCode.java
    то увидел что класс универсальный и поддерживает не только примитивы.
    Единообразие тем выгоднее, чем больше разработчиков контрибутят, а жидфликс немаленькая контора.
    Ну и то, что в JVM инстанцирование объекта более дешевая операция чем в С++ тоже широкоизвестный факт.
    Ответить
    • Там не надо инстанцировать объект вообще. Там хватит значения на стеке.

      Хотспот правда теоретически может сделать это сам (см. скаляризация), но гарантий никаких.
      Ответить
      • >>Хотспот правда теоретически может сделать это сам (см. скаляризация),

        сначала мы потупим охулион раз, а потом просрется джыд, и все исправит

        Почему нельзя было сделать хотя бы как в го: см escape analysis?
        Ответить
        • там и сделано через escape analysis. если кто и взял идею у другого, то не джава
          Ответить
          • только у го это делается в компайл тайме
            Ответить
      • Tike, welke niveau heb jij trouwens? Ik heb een discussieclub meegedaan
        Ответить
    • >>то увидел что класс универсальный и поддерживает не только примитивы.


      а почему нельзя сделать отдельную реализацию для примитивов, как в шарпе, расте или плюсах?
      ах да, я забыл, обобщенное программирование в джаве так не умеет

      >> в JVM инстанцирование объекта более дешевая операция чем в С++

      "инстанциирование объекта" в плюсах может быть совсем бесплатрной операцией, особенно если у тебя пустой констрктор. Время занимает выделение памяти некоторым видом аллокаторов, но в отличие от джавы создавать обхект можно и на стеке, выделяя память во время компиляции

      Джава так не умеет

      Зато джава умеет делать гц, и это совсем не бесплатная операция, особенно в интерактивных приложениях. Да, я всё знаю про небеса и поколения, но я видел дампы с GC pauses
      Ответить
        • Едет wordpress-программист в "пояс-де", а колеса стуч Undefined index: my_index C:\wamp\www\mypath\index.php on line 11
          Ответить
      • А давно вы с осетинским козоёбом подружились?
        Ответить
        • Если мне не изменяет память, дружба с козами практиковалась во времена славного СССР, когда во всех республиках развивались колхозы.
          Ответить
          • Самые рьяные коммунисты и их отпрыски практикуют это и сейчас.
            Ответить
    • Писать на джаве не софт для серверов - уныло.
      А писать софт для серверов уныло вдвойне - она течёт.
      Ответить
  • Есть два проекта: проект1 и проект2. Какой мне выбрать?

    Только аргументированные ответы, пожалуйста!
    Ответить
    • Выбирай проект2. Если бы любил проект1, то остановился бы на нём изначально.
      Ответить
  • ر / कॉशुर
    А вы за Индию, или за Пакистан?
    Ответить
    • За Кашмирскую Народную Республику.
      Ответить
    • Видели бы вы, как живут индусы в колумбии.
      Сколько там путан и наркоманш.
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8