wmaraci reklam

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

13 Mesajlar 1.614 Okunma
pst.net
wmaraci reklam

cristogi cristogi WM Aracı Kullanıcı
  • Üyelik 13.04.2012
  • Yaş/Cinsiyet 39 / 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.

wmaraci
reklam

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 1206
  • Beğeniler 374 / 380
  • 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 26 / 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 39 / 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
Mersin evden eve nakliyat

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1019
  • Beğeniler 321 / 320
  • 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 664
  • Beğeniler 327 / 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 29 / 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 26 / 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 29 / 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.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al