У меня есть следующие строки кода в функции. который считывает изображение с Amazon S3
. Размер изображения, который я читаю, составляет 1,37 МБ, где, когда я запускал профайлер, он говорит, что функция чтения в библиотеке изображений магии занимает 5,6 мб, что очень велико. Может ли кто-нибудь объяснить это поведение? Я прилагаю снимок моего профилировщика, а также код.Потребление памяти в Magick.NET
AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(
accessKey,
secretKey
);
GetObjectRequest request = new GetObjectRequest
{
BucketName = bucketName,
Key = keyName
};
var response = client.GetObject(request);
MagickImage imgStream = new MagickImage(response.ResponseStream);
Благодарим вас за разъяснения. Не могли бы вы также дать мне ссылку на GO lang для того, чтобы сделать то же самое. Более того, производительность будет GO версии Image Magick будет лучше или Magick.Net – Naresh
У меня нет опыта работы с оболочкой GO для ImageMagick, и вам, вероятно, придется самостоятельно выполнить сравнение производительности. – dlemstra
Можете ли вы подробнее объяснить, как это отличается при хранении изображения в памяти по сравнению с диском. Это вообще происходит при загрузке изображения в память, которое оно раздувает. – Naresh