Size: a a a

Programming Offtop

2020 April 09

U

Unat in Programming Offtop
Вот! Точно! В случае 60Гц и 60ФПС у тебя нажатие клавишы длится минимум 16мс, а в случае 60Гц и 120ФПС уже 8мс
источник

U

Unat in Programming Offtop
И так в очень многих играх
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
У тебя экраны зачастую стабильны секундами

===

Лучше бы они списки виртуальные сделали,
а то композ тупо сейчас бесполезен в большинстве приложение
так они сделали же
источник

I

Igor in Programming Offtop
Mikhail Levchenko
так они сделали же
источник

VP

Vladimir Petrakovich in Programming Offtop
Unat
Вот! Точно! В случае 60Гц и 60ФПС у тебя нажатие клавишы длится минимум 16мс, а в случае 60Гц и 120ФПС уже 8мс
https://t.me/pofftop/180131
Часто ты кнопки на 8 мс нажимаешь, так, что глаз это не успевает увидеть?
источник

U

Unat in Programming Offtop
Vladimir Petrakovich
https://t.me/pofftop/180131
Часто ты кнопки на 8 мс нажимаешь, так, что глаз это не успевает увидеть?
Ты не понял. Ты жмёшь и держишь, ожидая переместить что-то на N метров, как только наступает момент, когда, с учетом времени реакции, N будет достигнут, ты отпускаешь кнопку. А дальше как повезет - попадешь в конец 16мс интервала, будет ожидаемый результат, попадёшь в начало - будет смещение ещё на 16мс.
источник

U

Unat in Programming Offtop
Это абсолютно незначительный промежуток времени, но преимущество он даёт.
источник

(

( in Programming Offtop
бля
источник

U

Unat in Programming Offtop
А некоторые игроделы (не будем тыкать пальцем в тарков) и вовсе умудрились FPS связать со скорость анимаций. В итоге до относительно недавнего патча у бояр автомат перезаряжался быстрее в полтора раза.
источник

(

( in Programming Offtop
представьте себе функцию
fun <T> firstNotNull(vararg ts: T?): T? = ts.firstOrNull { it != null }
источник

(

( in Programming Offtop
а потом осознайте, что это то же самое medium ?: small ?: large
источник

(

( in Programming Offtop
Вот это я сейчас озарился
источник

U

Unat in Programming Offtop
Вау, полезный лайфхак в чате
источник

AN

Alexander Nozik in Programming Offtop
Классная дискуссия:
- давйте всю отрисовку сделаем декларативной и функциональной. Запустил функцию и все нарисовалось
- Ура, заживем!
Прошло полгода:
- Ой, а как же мы будем отрисовывать функцией - это же медленно
- Ой-ой, давайте сделаем компиляторную магию, чтобы выглядело все как декларативно, но на самом деле...
Прошло полгода:
- Но это же не функционально, а костыли...
- Пофиг на скорость, главное, чтобы функционально.
Прошло два года:
- Андроид - 💩
...
источник

(

( in Programming Offtop
Эх, как же нравится ревью смотреть
источник

(

( in Programming Offtop
fun RecyclerView.LayoutManager.findFirstVisibleItemPosition(): Int {
   return if (this is LinearLayoutManager)
       findFirstVisibleItemPosition()
   else
       throw IllegalArgumentException()
}

Мы тут как раз под планшеты верстку пилим...
источник

I

Igor in Programming Offtop
Alexander Nozik
Классная дискуссия:
- давйте всю отрисовку сделаем декларативной и функциональной. Запустил функцию и все нарисовалось
- Ура, заживем!
Прошло полгода:
- Ой, а как же мы будем отрисовывать функцией - это же медленно
- Ой-ой, давайте сделаем компиляторную магию, чтобы выглядело все как декларативно, но на самом деле...
Прошло полгода:
- Но это же не функционально, а костыли...
- Пофиг на скорость, главное, чтобы функционально.
Прошло два года:
- Андроид - 💩
...
> Ой, а как же мы будем отрисовывать функцией - это же медленно

А это откуда?
Гугл эту стадию сразу пропустил и начал костыли в компилятор вкорячивать

Изначально вообще для JSX
источник

AN

Alexander Nozik in Programming Offtop
Igor
> Ой, а как же мы будем отрисовывать функцией - это же медленно

А это откуда?
Гугл эту стадию сразу пропустил и начал костыли в компилятор вкорячивать

Изначально вообще для JSX
Ну я думаю, что это не просто так было сделано а как раз из-за того, что выше описано. На каждое изменение пересоздавать весь сцен-граф - так себе решение.
источник

I

Igor in Programming Offtop
Alexander Nozik
Ну я думаю, что это не просто так было сделано а как раз из-за того, что выше описано. На каждое изменение пересоздавать весь сцен-граф - так себе решение.
Ок я думаю потому что они дегенераты, но не будем спекулировать
источник

(

( in Programming Offtop
Alexander Nozik
Ну я думаю, что это не просто так было сделано а как раз из-за того, что выше описано. На каждое изменение пересоздавать весь сцен-граф - так себе решение.
зависит от рантайма
источник