Сообщений: 437
Тем: 7
Зарегистрирован: May 2011
Репутация:
2,580
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() + ")";
}
}
Сообщений: 2,303
Тем: 24
Зарегистрирован: Sep 2010
Репутация:
5,617
Java-man Написал:Именно. Тест некорректен. Поменял порядок, и вот мои результаты, которые абсолютно противоположны:
Код: Lombook putting: 3691 ms
Ordinal putting: 6692 ms
Lombook get: 22914 ms
Ordinal get: 1020 ms
Но лучше всё равно не пользуйтесь ломбуком.
А вот это интересно DD Даже пока на ум ничего не приходит, надо будет попробовать на вируталке затестить в два захода.
Сообщений: 252
Тем: 2
Зарегистрирован: Mar 2012
Репутация:
902
[STIGMATED];213311 Написал:Я видел это, но плагин ломбока для идеи есть у них в проджекте, вот я и задумался.
Плагин есть в репозитарии JetBrains, правда, работает пока только с 11.x версиями, на 12 EAP разработчик пока не выпустил обновление. На 11 можно смело ставить, работает.
Сообщений: 2,303
Тем: 24
Зарегистрирован: Sep 2010
Репутация:
5,617
В 11 версии с эти плагином не работает половина функционала, например интерфейс val.
Сообщений: 252
Тем: 2
Зарегистрирован: Mar 2012
Репутация:
902
Да, нужно было уточнить, признаю. В 12 не работает совсем, ждем апдейтов.
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
ANZO Написал:В 11 версии с эти плагином не работает половина функционала, например интерфейс val.
:redlol: я могу сказать и не заработает стандартными способами.
Сообщений: 437
Тем: 7
Зарегистрирован: May 2011
Репутация:
2,580
VISTALL Написал::redlol: я могу сказать и не заработает стандартными способами.
Тогда будем надеяться, что придет какой-нибудь Висталл и заставит его работать. :redlol:
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
Java-man Написал:Тогда будем надеяться, что придет какой-нибудь Висталл и заставит его работать. :redlol:
там просто API явы в идеии, не разширяемый (в плане парсинга и ресолва), нужно полностью копировать API и переделывать, что очень напряжно, ибо будет конфликтовать с встроеной реализацией . Проще назвать ддругим языком это
Сообщений: 437
Тем: 7
Зарегистрирован: May 2011
Репутация:
2,580
VISTALL Написал:там просто API явы в идеии, не разширяемый (в плане парсинга и ресолва), нужно полностью копировать API и переделывать, что очень напряжно, ибо будет конфликтовать с встроеной реализацией . Проще назвать ддругим языком это
А еще проще перелезть на нормальный язык типа скалы или котлина.
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
Java-man Написал:А еще проще перелезть на нормальный язык типа скалы или котлина.
да ты прав
|