Size: a a a

2018 April 21

BV

Boris Vanin in Kotlin JVM
Ну вот я с джавафх работал, там подписка и отписка это не такая уж частая операция, если только ты конечно не для игрового движка делаешь, но там кадровая специфика
источник

QH

Quantum Harmonizer in Kotlin JVM
Boris Vanin
Ну вот я с джавафх работал, там подписка и отписка это не такая уж частая операция, если только ты конечно не для игрового движка делаешь, но там кадровая специфика
Вдохновлялся JavaFX как раз :)
Делаю для всего, в т. ч. Android. При создании вьюхи — пачка подписок.
источник

BV

Boris Vanin in Kotlin JVM
Quantum Harmonizer
блокировки всё-таки дорого захватывать, пачку подписал — уже притормозил
Но ты же все равно берешь блокировку, пусть и на чтение
источник

QH

Quantum Harmonizer in Kotlin JVM
ага 😿
источник

BV

Boris Vanin in Kotlin JVM
Quantum Harmonizer
Вдохновлялся JavaFX как раз :)
Делаю для всего, в т. ч. Android. При создании вьюхи — пачка подписок.
Пачка это сколько? Да и будут ли они в разных потоках?
источник

QH

Quantum Harmonizer in Kotlin JVM
Boris Vanin
Пачка это сколько? Да и будут ли они в разных потоках?
Не будут в разных. Многопоточные проперти вообще только для application-level.
источник

BV

Boris Vanin in Kotlin JVM
Мой тебе совет сделать разные реализации для многопоточного и однопоточного доступа, и в многопоточном просто брать блокировку на запись во время подписки/отписки
источник

BV

Boris Vanin in Kotlin JVM
Это не так долго как может показаться, ведь это не такая уж частая операция сравнительно с обновлением значений обычно
источник

BV

Boris Vanin in Kotlin JVM
Может это то место которое стоит оптимизировать по необходимости, ведь канкаренси это сложно, сложная канкаренси добавляет кучу неявных багов и проблем
источник

QH

Quantum Harmonizer in Kotlin JVM
Boris Vanin
Мой тебе совет сделать разные реализации для многопоточного и однопоточного доступа, и в многопоточном просто брать блокировку на запись во время подписки/отписки
Там довольно хитрым образом одни и те же классы используются для одно- и многопоточки ;)
источник

BV

Boris Vanin in Kotlin JVM
Ну да, я это понял, такому сложному коду нужно упрощение, обычно самый простой способ это внести логику в реализацию для случая который ты все время проверяешь, типа тред == нал, ну и не оптимизировать раньше времени
источник

QH

Quantum Harmonizer in Kotlin JVM
Не, тут всё состоит из оптимизаций чуть более, чем полностью. Иначе никак)
источник

BV

Boris Vanin in Kotlin JVM
Quantum Harmonizer
Не, тут всё состоит из оптимизаций чуть более, чем полностью. Иначе никак)
Как бы не вышло это ещё дольше чем без них 🙈
источник

BV

Boris Vanin in Kotlin JVM
Хотя реактор он весь одна большая оптимизация
источник

BP

Bogdan Panchenko in Kotlin JVM
Quantum Harmonizer
Вдохновлялся JavaFX как раз :)
Делаю для всего, в т. ч. Android. При создании вьюхи — пачка подписок.
мммм, крутую штуку делаешь, тоже задумывался сделать для всего
источник

BV

Boris Vanin in Kotlin JVM
Делал для игрового движка реактивный движок + проперти, но у меня там значительно проще было
источник
2018 April 22

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Делал для игрового движка реактивный движок + проперти, но у меня там значительно проще было
движок для чего ? Просто попробывать?
источник

BV

Boris Vanin in Kotlin JVM
Bogdan Panchenko
движок для чего ? Просто попробывать?
Ни одной игры на нем в гплей так и не попало
источник

BV

Boris Vanin in Kotlin JVM
Иногда свободное время просто заканчивается
источник
2018 April 29

BP

Bogdan Panchenko in Kotlin JVM
@Harmonizr вопрос по tornadofx, ты работал с ItemViewModel, если да то как ты работал со списком ?
источник