lostyazilim
tr.link

Değişken İsminin Uzunluğunun Önemi

13 Mesajlar 1.969 Okunma
acebozum
tr.link

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 40 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)
Merhabalar, internette araştırma yaptım ama sonuç bulamadım, merak ettiğim acaba değişken isimlerinin uzun olması programın çalışma hızını etkiler mi? Örneğin;

$saticininAlisFiyatiUzerineKdvKonulmusHali = 150;
$kdvli = 150;

hangisi daha hızlı çalışır acaba? Şimdiden teşekkür ederim. İyi günler dilerim.
kadocolak

kişi bu mesajı beğendi.

elektronikssl
webimgo

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
uzunlukların herhangi bir etkisinin olduğunu hiç duymadım. Static değişkenler falan var onlarda bile uzunluk önemli değil diye biliyorum. Ama ben de merak ettim acaba etkisi olur mu takipteyim.
cristogi

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
o kadar uzun değişken yerine kısa değişken tanımlayıp üzerine açıklama satırı koyarsan hem daha anlaşılır hem daha sade olur gibi
cristogi

kişi bu mesajı beğendi.

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 40 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 237
  • Beğeniler 77 / 43
  • Ticaret 7, (%100)
Doğru doğru ama işte merak ettim, eğer oluyorsa direk öyle yaparım bu sayede yoruma da gerek kalmaz. Yorum satırını okumak içinde zaman harcıyordur diye düşünüyorum. O da merak ettiğim bir soru gerçi.
 

 

wmaraci
wmaraci

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 321
  • Ticaret 19, (%100)
Kısa ve sonuç odaklı cevap verecek olursak eğer;

Kısa değişken adları uzun değişken adlarına göre daha hızlı çalışır. Ama bu hızlar nanosaniye diyebileceğimiz kadar :)
BEYAZMASTER

kişi bu mesajı beğendi.

mehmet01 mehmet01 WM Aracı Kullanıcı
  • Üyelik 12.03.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek ...
  • Konum Adana
  • Ad Soyad M** Ç**
  • Mesajlar 665
  • Beğeniler 329 / 328
  • Ticaret 1, (%100)
Etkiler "gibi'. Yazılımlar bilgisayarların anlayacağı 0 ve 1'lerden oluşan bitlere dônüştürülür her çalıştırmada. Yani siz $ali diye bir değişkeni kullanırsanız bu 4 karakter önce 1 ve 0'lara çevrilir ve bilgisayar tarafından çalıştırılır. Eğer $aliVeliAhmetMehmet diye bir değişken yaparsanız da bu sefer yaklaşık 20 harf 1 ve 0'lara çevrilmek durumunda kalacak. Üstteki arkadaşın dediği gibi belki nanosaniye kadar etki edecek ama edecek sonuçta. Tabi eğer anlık olarak milyonlarca analiz vs. yapılacak dev bir projeyse belki dikkate alınabilir. Yoksa nanosaniyenin sıradan bir sitede dikkate alınması gereksiz. Ama yine de fazla uzun değişken isimleri okumayı zorlaştırır. Tavsiye etmem. Gerekli olursa belki...
cristogi

kişi bu mesajı beğendi.

PyramidSeo PyramidSeo http://medyatakipcim.org Kullanıcı
  • Üyelik 07.02.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek Software developer
  • Konum İstanbul Anadolu
  • Ad Soyad U** O**
  • Mesajlar 132
  • Beğeniler 16 / 25
  • Ticaret 5, (%100)

const gönderilenZaman = new Date().getTime();
function test() {
const ajksgfahjsdgfhjagfhjasdgfjskdhfgsjkdhgfshjdgfjshdgfasdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjsdfjg =
"asd";
const AlınanZaman = new Date().getTime();

const responseTimeMs = AlınanZaman - gönderilenZaman;
console.log(
ajksgfahjsdgfhjagfhjasdgfjskdhfgsjkdhgfshjdgfjshdgfasdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjsdfjg,
responseTimeMs
);
}
test();


Output

asd 0

Etkisi olmuyo sanırım response time 0
Tabi bu javascript phpde işler nasıl denemedim
cristogi

kişi bu mesajı beğendi.

MimarKaan MimarKaan WM Aracı Kullanıcı
  • Üyelik 30.10.2018
  • Yaş/Cinsiyet 31 / E
  • Meslek Mimar
  • Konum Düzce
  • Ad Soyad M** K**
  • Mesajlar 91
  • Beğeniler 19 / 18
  • Ticaret 0, (%0)

Weismann21 adlı üyeden alıntı

o kadar uzun değişken yerine kısa değişken tanımlayıp üzerine açıklama satırı koyarsan hem daha anlaşılır hem daha sade olur gibi


Mantıklısı bu hem yorum satırı alışkanlığı olur 3 5 ay veya 1 yıl sonra açıp devam edebilirsin
cristogi

kişi bu mesajı beğendi.

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)
Hayır etkilemez.
cristogi

kişi bu mesajı beğendi.

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Uzun değişken isimlerinin çalışma süresi üzerinde çok düşük de olsa bir etkisi vardır.

window.a = 2;
window.b = 3;
window.c = 4;
window.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 2;
window.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb = 3;
window.ccccccccccccccccccccccccccccccccccccccccccccccccc = 4;
var ts = [];

var t = performance.now();
for(var i = 0; i < 1000000; ++i) {
a = b + c;
}
ts.push(performance.now() - t);

var t = performance.now();
for(var i = 0; i < 1000000; ++i) {
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+ ccccccccccccccccccccccccccccccccccccccccccccccccc;
}
ts.push(performance.now() - t);

console.log(ts);


Aşağıdan da görebildiğiniz gibi ismi uzun olan versiyıon her seferinde daha uzun bir sürede çalışıyor.

[4.050000000046566, 4.614999999990687]
[4.254999999946449, 4.59499999997206]
[4.054999999993015, 4.584999999962747]
[4.869999999995343, 5.4500000000116415]
[4.074999999953434, 4.570000000006985]
[4.099999999976717, 4.775000000023283]
[4.205000000016298, 4.649999999965075]
[4.205000000016298, 4.669999999983702]
[4.159999999974389, 4.720000000030268]
[4.149999999965075, 4.684999999997672]
cristogi mehmet01

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al