Kotlin: Массовое количество ConsPStack, как я могу избежать?

Как я могу избежать огромного количества ConsPStack , созданных моим приложением? Когда они созданы? Мое приложение: https://github.com/Jire/Abendigo

введите описание изображения здесь

    UPDATE (2016-09-05): проблема исправлена и будет доступна в Kotlin 1.0.5.

    Реализация отражения Kotlin использует pcollections для кэширования экземпляров KClass для разных классов. Большое количество экземпляров ConsPStack вероятно, означает, что вы используете отражение во многих разных классах. Как я уже упоминал в другом ответе, реализация отражения вообще не оптимизирована, поэтому на данный момент несколько ожидаются такие вопросы.

    Если эта проблема действительно важна для вас, я бы рекомендовал сократить создание KClass , используя, по возможности, отражение Java. Кроме того, в качестве экстремального решения вы можете попробовать очистить содержимое описанного кеша в определенный момент. Вот соответствующий код в проекте Котлин . Поскольку кеш ( var K_CLASS_CACHE ) является конфиденциальным, вам нужно будет использовать отражение Java, чтобы получить к нему доступ.

    Intereting Posts
    Корда: Сторона отклонила запрос сеанса, поскольку Провайдер не был зарегистрирован Приращения вызывают сбои сборки как вычислить проекционную точку в котлин? Получение класса не найдено Исключение при использовании KotlinJsonAdapterFactory () в Moshi 1.5 с Kotlin RecyclerView не является прокручиваемым, а элементный клик не работает в recyclerview Kotlin NoClassDefFoundError с помощью метода spring @RequestMapping База данных объектов, перекрывающая вставленные объекты как я могу преобразовать InputStream в BufferInputStream в kotlin Почему я вынужден использовать !! в сочетании с нулевыми проверками? Скомпилируйте Kotlin с зависимостью jar из командной строки Невозможно вызвать функцию расширения kotlin из java Не удалось разрешить хост pokeAPI @CreationTimestamp и @UpdateTimestamp не работают в Котлине Как избежать файлов kotlin с помощью Findbugs Котлинский ленивый блок не выполняется при использовании Mockito и InjectMocks