Size: a a a

2021 February 16

I

Igor in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
ладно, убедили
источник

AH

Ayrat Hudaygulov in F# Chat
я правда не понял как кеширование делегата спасает от вызова рефлексии 20к раз
источник

AH

Ayrat Hudaygulov in F# Chat
а, я тупой.
источник

AH

Ayrat Hudaygulov in F# Chat
кешируется все еще результат вызова
источник

AH

Ayrat Hudaygulov in F# Chat
(да?)
источник

I

Igor in F# Chat
да
источник

AH

Ayrat Hudaygulov in F# Chat
но почему-то для значения
источник

AH

Ayrat Hudaygulov in F# Chat
а не для типа значения
источник

AH

Ayrat Hudaygulov in F# Chat
а значение же реф тип
источник

AH

Ayrat Hudaygulov in F# Chat
короче, тут все равно какая-то фигня
источник

AH

Ayrat Hudaygulov in F# Chat
то есть мы для конкретного объекта кешируем результат. Я не смотрел бенч, но если объекты разные приходят, наверное не сработает.
источник

I

Igor in F# Chat
раньше значение всегда выичислялось, а теперь вычисляется только когда его нет в кеше
источник

AH

Ayrat Hudaygulov in F# Chat
НУ ЛАДНО
*делает умное лицо, уходит огородами*
источник

DB

Denis Bobrov in F# Chat
Thread 1 started
I'm executed for Block
I'm executed for "red"
I'm executed for "green"
I'm executed for "translateX(30px)"
I'm executed for "0 0"
Thread 1 render 320000 times used 28125ms
[Single thread] 28125ms    11377.778req/s
источник

DB

Denis Bobrov in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
убедительно.
источник

DB

Denis Bobrov in F# Chat
так обычно нагляднее )
источник

I

Igor in F# Chat
Ayrat Hudaygulov
НУ ЛАДНО
*делает умное лицо, уходит огородами*
сейчас используется:
ConcurrentDictionary<TKey,TValue>.GetOrAdd(TKey, TValue)
а надо:
ConcurrentDictionary<TKey,TValue>.GetOrAdd(TKey, Func<TKey,TValue>)
источник

DB

Denis Bobrov in F# Chat
Засылать PR мб ?
источник