To předávání hodnotou může být často rychlejší, u malých struktur je kopie v rámci procesorové cache rychlá a člověk se často vyhne GC (data zůstanou na zásobníku). Akorát se to nikdy neví předem, jenže kdo se má furt psát z benchmarkama…
s tim předávání hodnotou/odkazem vůbec nijak nepomůže, prostě nesdílet nic jiného než kanály (jo, lehko se to řekne, takže na atomicy a mutexy stejně jednou dojde).
jj přesně tak, kde to jde vyřešit přes kanály, tak je to nejčistší řešení. My máme atomicy a mutexy vlastně jen v jedné službě, jeden z nejhůře testovatelných částí kódu .-)
v teto oblasti bohuzel bez benchmarku a profileru tezko odhadovat. Proste jsme SW engineering a ne computer science, kde si teoretici vystaci s asymptotickou slozitosti :-p