Что такое АЛЛОКАЦИЯ?
Что такое аллокация и почему инвестор должен про нее знать
В экономике и финансах есть несколько не связанных друг с другом понятий, которые называют одним и тем же словом «аллокация». В широком смысле речь идет о разделении чего-либо в нужных пропорциях. Это делается, чтобы каждый участник экономической деятельности мог получить свою часть актива. Чаще всего слово «аллокация» используется в инвестиционной среде, особенно когда речь заходит о размещении акций и облигаций. Что такое аллокация Аллокация дословно переводится на русский язык как «распределение»...
Снижение аллокации при замыкании (closure)
Недавно у меня появилась задача по снижению аллокации в очень горячем месте кода. Там происходит тривиальное: запускаются Task'и в которых заранее известным набором handler'ов обрабатываются объекты. Вооружившись профайлером, я с удивлением обнаружил, что много памяти (и много времени GC) затрачивается на удаление объектов-замыканий. Что такое замыкание в C#? Замыкания (closure) это очень крутая штука, которая помогает писать более лаконичный код на C#. Под капотом, замыкание это более-менее обычный класс, который "захватывает" ссылки на переменные, которые участвуют в замыкании...