Size: a a a

2021 March 10

AH

Ayrat Hudaygulov in F# Chat
источник

MS

Mikhail Smal in F# Chat
спасибо
источник

NK

ID:0 in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
@neftedollar ты каждый минорный релиз акки постишь в ньюсы :D
мне правда интересно почему это настолько важно и как это связано с фшарпом?
источник

VL

Vladimir Lozhnikov in F# Chat
приветствую
имеется вопрос
какой способ объединения двух массивов работает быстрее? @ для списков или .append для массивов?
источник

RM

Roman Melnikov in F# Chat
Ayrat Hudaygulov
@neftedollar ты каждый минорный релиз акки постишь в ньюсы :D
мне правда интересно почему это настолько важно и как это связано с фшарпом?
Значительное изменение

Introduction of Akka.Cluster.SBR - Lightbend's Split Brain Resolvers
In Akka.NET v1.4.17 we introduce a new set of Akka.Cluster split brain resolvers for Akka.NET, which are based on the recently open sourced Lightbend implementations of the same. We've documented how to work with each of the new SBR types here, but here's the complete list:

static-quorum
keep-majority
keep-oldest
down-all
lease-majority
keep-referee - only available with the legacy split brain resolver (still ships with Akka.NET.)
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Lozhnikov
приветствую
имеется вопрос
какой способ объединения двух массивов работает быстрее? @ для списков или .append для массивов?
аппенд должен быть быстрее просто потому что там беспрерывный кусок памяти выделяется
источник

VL

Vladimir Lozhnikov in F# Chat
а list - это связанный список, верно?
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Lozhnikov
а list - это связанный список, верно?
ага
источник

VL

Vladimir Lozhnikov in F# Chat
понял, благодарю
источник

I

IdiocyAcceptance in F# Chat
Vladimir Lozhnikov
приветствую
имеется вопрос
какой способ объединения двух массивов работает быстрее? @ для списков или .append для массивов?
зависит от размера соединяемой части списка
источник

I

IdiocyAcceptance in F# Chat
если брать именно операцию склеивания
источник

I

IdiocyAcceptance in F# Chat
[ 1; 2; 3; ] @ [ .... 10000 элементов ]  будет во много раз быстрее, чем наоборот
источник

VL

Vladimir Lozhnikov in F# Chat
у меня предполагается большое количество итераций объединения двух списков
источник

VL

Vladimir Lozhnikov in F# Chat
сами списки могут быть маленькими, но количество итераций - большим
источник

I

IdiocyAcceptance in F# Chat
ну, объединение массива - это выделение нового куска памяти и затем копирование туда частей
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
[ 1; 2; 3; ] @ [ .... 10000 элементов ]  будет во много раз быстрее, чем наоборот
объединение списков в фшарпе сделано быстро

https://github.com/dotnet/fsharp/blob/main/src/fsharp/FSharp.Core/prim-types.fs#L4182

там хаки с мутацией ссылки
источник

I

IdiocyAcceptance in F# Chat
объединение списка в эфшурпе - это копирование первой части и присоединение ко второй
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
объединение списка в эфшурпе - это копирование первой части и присоединение ко второй
таки да.
источник

VL

Vladimir Lozhnikov in F# Chat
есть вот такой кот, который из массива массивов делает плоский массив
источник