Logo tr.boatexistence.com

Dize bitiştirme neden kötü?

İçindekiler:

Dize bitiştirme neden kötü?
Dize bitiştirme neden kötü?
Anonim

Bu, "dize bitiştirme"dir ve kötü bir uygulamadır: … Bazıları bunun yavaş olduğunu söyleyebilir, çoğunlukla elde edilen dizenin bölümleri birden çok kez kopyalanır Gerçekten de, her + operatöründe, String sınıfı bellekte yeni bir blok tahsis eder ve sahip olduğu her şeyi ona kopyalar; artı bir son ek birleştirilir.

Dize birleştirme verimsiz mi?

birleştirme o kadar da verimsiz değil, çünkü modern derleyiciler onu StringBuilder'a dayalı verimli bir uygulama ile değiştirir (sınıf dosyasının bayt koduna bakarsanız görürsünüz).

Dize birleştirme neden pahalıdır?

Pahalı oldu. Önce neden pahalı olduğu konusuna bakalım. Java'da string nesneleri değişmezdir, yani bir kez oluşturulduktan sonra onu değiştiremezsiniz. Yani bir dizgiyi diğeriyle birleştirdiğimizde, yeni bir dizge oluşturulur ve eskisi çöp toplayıcı için işaretlenir.

SQL sorgusunda dize birleştirme kullanmanın tehlikeleri nelerdir?

1 Cevap

  1. Performans: Hazırlanmış bir deyim kullanılırken, sorgu sözdizimi yalnızca bir kez ayrıştırılmalı ve erişim yolu, her farklı sorgu türü için yalnızca bir kez hesaplanmalıdır. …
  2. Güvenlik: Kullanıcı tarafından sağlanan verilerle dize birleştirme kullanmak her zaman SQL enjeksiyon saldırılarına eğilimlidir.

Python'da dize birleştirme yavaş mı?

Bu davranış sizi şaşırtmamalı: Python'un dize nesneleri değişmezdir, bu nedenle her birleştirme, mevcut olanı yerinde değiştirmek yerine yeni bir dize oluşturur. Ayrıca birden çok dize bitiştirme işleminin yavaş olarak kabul edilmesi de şaşırtıcı değil.

Önerilen: