Hi there,

Puns aside, the size of the NuGet package has grown significantly (close to 
4 times) between version 2.23.0 and 2.32.0, and extremely (15 times!) since 
version 1.16.0.

A quick look into the package shows that the culprit is the Linux runtime 
files libgrpc_csharp_ext.x64.so and libgrpc_csharp_ext.x86.so located in 
./runtime/linux/native

For example, the size of these files was around 20 MB each for gRPC version 
2.23.0, but increased to 72 MB for x86 and 86 MB for x64 for a whopping 
total of 158 MB or a difference of more than 100 MB between the two 
versions.

This leads to an increase of approx 100 MB in Docker image sizes and 
becomes quite costly when using gRPC in a system of many microservices as 
this increase is multiplied by the number of gRPC-driven services included 
in the stack.

Are there any plans to look into that and maybe go back to the runtime 
sizes we've seen in earlier versions?
For example, the linux native runtime for gRPC 1.6.0 was a total of 11 MB 
(5 MB for x86 and 6 MB for x64).

Regards,
Vassil Kovatchev

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/6987e5ab-7547-43b6-ba1b-cd9dbc5ed6f2n%40googlegroups.com.

Reply via email to