Evet, çalışma zamanı, bir yöntem çağrısından döndürülen dahil olmak üzere, oluşturduğunuz veya isteğiniz olan herhangi bir dize nesnesi için bellek ayırır.
Ama hayır, bu kesinlikle endişelenmeniz gereken bir şey değil. Uygulamanızın performansı üzerinde herhangi bir göze çarpan etki olmayacak ve , kodun zamanında optimize edilmesine asla izin vermemelisiniz.
Int32.ToString
yöntemi son derece hızlıdır. Herhangi bir uygulama bir performans darboğaz olması muhtemel değildir CLR düzeyinde yazılı yerli kodu aşağı çağırır. Aslında
, burada gerçek performans sorunu tekrar object
ve yazmak için bir değer türü dönüştürme işlemi olup boxing, olacak. Bu, height
değişkenini tür object
olarak bildirdiğiniz ve daha sonra bir tamsayı değeri atandığınız için ortaya çıkar.
O kadar olduğu gibi, tip int
olarak açıkça height
ilan etme çok daha iyi bir fikirdir: onlar kadar hızlı okumaz çünkü
int height = 10;
string heightStr = height.ToString();
ToString() insan içindir, perf olmayan bir konudur. Her neyse olmalı. –