Lombok и OutOfMemory - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 13.08.2012, 15:51   #21
Аватар для JavaMan

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от 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() + ")";
  }
}
JavaMan вне форума Ответить с цитированием
Непрочитано 13.08.2012, 17:17   #22
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от Java-man Посмотреть сообщение
Именно. Тест некорректен. Поменял порядок, и вот мои результаты, которые абсолютно противоположны:
Код:
Lombook putting: 3691 ms
Ordinal putting: 6692 ms
Lombook get: 22914 ms
Ordinal get: 1020 ms
Но лучше всё равно не пользуйтесь ломбуком.
А вот это интересно DD Даже пока на ум ничего не приходит, надо будет попробовать на вируталке затестить в два захода.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 13.08.2012, 17:50   #23
Пользователь

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от [STIGMATED] Посмотреть сообщение
Я видел это, но плагин ломбока для идеи есть у них в проджекте, вот я и задумался.
Плагин есть в репозитарии JetBrains, правда, работает пока только с 11.x версиями, на 12 EAP разработчик пока не выпустил обновление. На 11 можно смело ставить, работает.
ProDev вне форума Ответить с цитированием
Непрочитано 13.08.2012, 17:51   #24
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Lombok и OutOfMemory

В 11 версии с эти плагином не работает половина функционала, например интерфейс val.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 13.08.2012, 18:08   #25
Пользователь

По умолчанию Re: Lombok и OutOfMemory

Да, нужно было уточнить, признаю. В 12 не работает совсем, ждем апдейтов.
ProDev вне форума Ответить с цитированием
Непрочитано 13.08.2012, 18:13   #26
Аватар для VISTALL
Illussion is real

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от ANZO Посмотреть сообщение
В 11 версии с эти плагином не работает половина функционала, например интерфейс val.
я могу сказать и не заработает стандартными способами.
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Непрочитано 13.08.2012, 18:32   #27
Аватар для JavaMan

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от VISTALL Посмотреть сообщение
я могу сказать и не заработает стандартными способами.
Тогда будем надеяться, что придет какой-нибудь Висталл и заставит его работать.
JavaMan вне форума Ответить с цитированием
Непрочитано 13.08.2012, 18:34   #28
Аватар для VISTALL
Illussion is real

По умолчанию Re: Lombok и OutOfMemory

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

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от VISTALL Посмотреть сообщение
там просто API явы в идеии, не разширяемый (в плане парсинга и ресолва), нужно полностью копировать API и переделывать, что очень напряжно, ибо будет конфликтовать с встроеной реализацией . Проще назвать ддругим языком это
А еще проще перелезть на нормальный язык типа скалы или котлина.
JavaMan вне форума Ответить с цитированием
Непрочитано 13.08.2012, 18:45   #30
Аватар для VISTALL
Illussion is real

По умолчанию Re: Lombok и OutOfMemory

Цитата:
Сообщение от Java-man Посмотреть сообщение
А еще проще перелезть на нормальный язык типа скалы или котлина.
да ты прав
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 08:12. Часовой пояс GMT +3.

Вверх