Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Lombok и OutOfMemory
#21
Aquanox Написал:Что-же он делает в конструкторе что скорость создания объектов возрастает. Байткод не смотрели? (удобный diff байткода можно смотреть с помощью ASM плагина под IDEA)

Ничего необычного. Скомпилированный код DataLombook:
Код:
package model;

import java.beans.ConstructorProperties;

public class DataLombook
{
  private final String name;
  private final String secondName;
  private final int age;

  @ConstructorProperties({"name", "secondName", "age"})
  public DataLombook(String name, String secondName, int age)
  {
    this.name = name;
    this.secondName = secondName;
    this.age = age;
  }

  public String getName()
  {
    return this.name;
  }

  public String getSecondName()
  {
    return this.secondName;
  }

  public int getAge()
  {
    return this.age;
  }

  public boolean equals(Object o)
  {
    if (o == this)
      return true;
    if (!(o instanceof DataLombook))
      return false;
    DataLombook other = (DataLombook)o;
    if (!other.canEqual(this))
      return false;
    Object this$name = getName();
    Object other$name = other.getName();
    if (this$name == null ? other$name != null : !this$name.equals(other$name))
      return false;
    Object this$secondName = getSecondName();
    Object other$secondName = other.getSecondName();
    if (this$secondName == null ? other$secondName != null : !this$secondName.equals(other$secondName))
      return false;
    return getAge() == other.getAge();
  }

  public boolean canEqual(Object other)
  {
    return other instanceof DataLombook;
  }

  public int hashCode()
  {
    int PRIME = 31;
    int result = 1;
    Object $name = getName();
    result = result * 31 + ($name == null ? 0 : $name.hashCode());
    Object $secondName = getSecondName();
    result = result * 31 + ($secondName == null ? 0 : $secondName.hashCode());
    result = result * 31 + getAge();
    return result;
  }

  public String toString()
  {
    return "DataLombook(name=" + getName() + ", secondName=" + getSecondName() + ", age=" + getAge() + ")";
  }
}
Ответ
#22
Java-man Написал:Именно. Тест некорректен. Поменял порядок, и вот мои результаты, которые абсолютно противоположны:
Код:
Lombook putting: 3691 ms
Ordinal putting: 6692 ms
Lombook get: 22914 ms
Ordinal get: 1020 ms

Но лучше всё равно не пользуйтесь ломбуком.

А вот это интересно Big GrinDD Даже пока на ум ничего не приходит, надо будет попробовать на вируталке затестить в два захода.
Ответ
#23
[STIGMATED];213311 Написал:Я видел это, но плагин ломбока для идеи есть у них в проджекте, вот я и задумался.

Плагин есть в репозитарии JetBrains, правда, работает пока только с 11.x версиями, на 12 EAP разработчик пока не выпустил обновление. На 11 можно смело ставить, работает.
Ответ
#24
В 11 версии с эти плагином не работает половина функционала, например интерфейс val.
Ответ
#25
Да, нужно было уточнить, признаю. В 12 не работает совсем, ждем апдейтов.
Ответ
#26
ANZO Написал:В 11 версии с эти плагином не работает половина функционала, например интерфейс val.

:redlol: я могу сказать и не заработает стандартными способами.
consulo.io - Consulo - multi-language IDE
Ответ
#27
VISTALL Написал::redlol: я могу сказать и не заработает стандартными способами.

Тогда будем надеяться, что придет какой-нибудь Висталл и заставит его работать. :redlol:
Ответ
#28
Java-man Написал:Тогда будем надеяться, что придет какой-нибудь Висталл и заставит его работать. :redlol:

там просто API явы в идеии, не разширяемый (в плане парсинга и ресолва), нужно полностью копировать API и переделывать, что очень напряжно, ибо будет конфликтовать с встроеной реализацией . Проще назвать ддругим языком это
consulo.io - Consulo - multi-language IDE
Ответ
#29
VISTALL Написал:там просто API явы в идеии, не разширяемый (в плане парсинга и ресолва), нужно полностью копировать API и переделывать, что очень напряжно, ибо будет конфликтовать с встроеной реализацией . Проще назвать ддругим языком это

А еще проще перелезть на нормальный язык типа скалы или котлина.
Ответ
#30
Java-man Написал:А еще проще перелезть на нормальный язык типа скалы или котлина.

да ты прав
consulo.io - Consulo - multi-language IDE
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)