Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

_Ayirgetir Ve _Aragetir Fonksiyonları


blackman12
 Share

Recommended Posts

Aslında byref'in anlamı çok daha derin, hatta modern programlama dillerinin çıkmasının ana sebeplerinden biri bile diyebilirim.Çok üstünkörü bir biçimde anlatmaya çalışacağım ama konu kendisi kompleks olduğu için anlamayabilirsin dert etme.Bir program yazılırken değişkenler kullanılır.Bu değişkenler integer (yani sayı) gibi sadece 4 byte (ki bu da değişkendir ama genellikle şu an öyle) bi char gibi 1 byte (bu da değişken boyuta sahip) gibi küçük değerlere sahip olduğu gibi bi arrayin boyutu veya bi veri yapısının boyutu megabaytları bulabilir.Eski programlama dilleri bir fonksiyona veri gönderirken kullandığı mekanizma ilk memory bölgesinden fonksiyonun kullanacağı yere kopyalaama şeklindedir.Yani alır senin değişkeninin aynısını fonksiyonun çalışacağı memory bölgesine kopyalar, execute eder ve işin bitince stackten alır başını gider bunlar.Bir sayıyı kopyalamak (4 byte) çok hızlı bir işlemken megabytelarca veriyi kopyalamak çok kısa olmuyor aynı zamanda fazlaca ramden yer alıyor.Bunun için byref (başka dillerdeki karşılığı başkadır) kullanılır.Kısaca bunu kullandığın zaman sen veriyi değil, verinin referansını yani adresini fonksiyona yollarsın bu da 32 bit makinelerde 4 byte 64 bitlerde 8 bytedır ki ne olursa olsun diğeriyle karşılaştırılamayacak kadar hızlı olur.Tabi bunun doğurduğu başka sorunlar "const kullanımı" gibi şeyler var ama aklını daha da fazla karıştırmak istemiyorum.Kısaca büyük veri yapılarında ve arrayleri fonksiyona yollarken byref kullanmak performansı çokça artırır biçiminde yorumlayabilirsin.

  • Like 1
Link to comment
Share on other sites

Öyle bi kullanım yok da sanırım sormak istediğin func aliveli($a=0) nedir gibi bir şey.Bu default değerdir yani sen programın herhangi bir yerinde aliveli() diye fonksiyonu çağırırsan fonksiyonun içinde $a değişkeni 0 olarak işlem görür ama aliveli(5) diye tanımlarsan bu sefer 5 olarak işlem görür.

  • Like 1
Link to comment
Share on other sites

  • 3 years yıl...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...