PHP Bellek Kullanım Bilgileri

PHP Bellek Kullanım Bilgileri

  • 734 Kez Okundu
  • PHP & MySQL
  • 0 Yorum
  • 2018-11-28 04:26:50

Sisteminizi ne kadar az yorarsanız o kadar performans alırsınız. Kodlarınızın hafıza kullanımını gözlemleyerek, kodunuzu daha iyi optimize edebilirsiniz. 

PHP 5 ve üzerinde sorunsuz olarak çalışan iki fonksiyonumuz bulunmakta, buyrun memory_get_usage () ve memory_get_peak_usage () beraber inceleyelim.

memory_get_usage () ​ = Kodun Harcadığı Geçerli Ram Bellek Kullanımını Bayt Cinsinden Döndürür.

memory_get_peak_usage () = Kodun Harcaması İçin En Yüksek Miktarda Ayrılan Ram Bellek Boyutunu Bayt Cinsisnden Döndürür.

Basit bir örnek üzerinde inceleyelim.

$IlkDeger=memory_get_usage();

// Biraz bellek kullanalım
for ($i = 0; $i < 100000; $i++) {
    $array []= base64_encode(sha1(md5($i)));
//i değişkenine gelen değerin önce md5 hash değerini sonra sha1 hash değerini sonrasında ise base64 ile şifrelemesini yapıp  array a aktardık
}

foreach($array as $value){
	base64_decode($value);
//array de bulunan değerlerin base64 şifresini çözdük	
}

for ($i = 0; $i < 50000; $i++) {
    unset($array[$i]);
//array içinde bulunan değerlerin yarısını kaldıralım
}

$SonDeger=memory_get_usage();

$TepeDeger=memory_get_peak_usage();

// Integer bir değer dönmektedir, hem KB hem MB cinsinden ekrana yazdıralım 

echo "Ilk Deger = {$IlkDeger} bytes <br />";
echo "Ilk Deger =".round($IlkDeger/1024,2)." KB <br />";
echo "Ilk Deger =".round($IlkDeger/1024/1024,2)." MB <br /> <br />";

echo "Son Deger = {$SonDeger} bytes <br />";
echo "Son Deger = ".round($SonDeger/1024,2)." KB <br />";
echo "Son Deger = ".round($SonDeger/1024/1024,2)." MB <br /> <br />";

echo "Tepe Deger = {$TepeDeger} bytes <br />";
echo "Tepe Deger = ".round($TepeDeger/1024,2).' KB <br />';
echo "Tepe Deger = ".round($TepeDeger/1024/1024,2).' MB <br /> <br />';

Ekran Çıksıtısı Şöyledir;

Ilk Deger = 127832 bytes 
Ilk Deger =124.84 KB 
Ilk Deger =0.12 MB 

Son Deger = 8252608 bytes 
Son Deger = 8059.19 KB 
Son Deger = 7.87 MB 

Tepe Deger = 15853936 bytes 
Tepe Deger = 15482.36 KB 
Tepe Deger = 15.12 MB 

 

Görüldüğü gibi Ilk Deger sayfanın çalışması için harcadığı bellek miktarını gösteriyor, ardından Son Deger bellek kullanımı için yaptığımız işlemler ilk önce 15.12 MB değerine kadar çıkıyor sonra 7.87 MB değerine düşüyor, son olarak Tepe Deger ise bellek kullanımının en fazla kaça kadar çıktığını gösteriyor 15.12 MB olarak gözlemlemiş oluyoruz.

Kodlarınızı yazarken performans için bu fonksiyonları kullanmanız tavsiye edilir.

Sevgiyle ve Bilgiyle Kalın...

Henüz kimse yorum eklememiş

YORUM YAPMAK İSTER MİSİN?

    Önerilen Video
    Sponsor Reklamlar
    Son Yorumlar
    Etiket Bulutu
    C#PopupFormOtomatikProgramBaşlatmaBaşlangıçBasitEkran Koruyucuc#ekran görüntüsümail göndermeexedllbirleştirmekIL MergePhpMSSQL BAĞLANTIGerçekIPRealTextBinaryConvertÇalışmaSüreHesaplamakBulmakCssjQueryHtmlScroll TopYukarı ÇıkOnMinimizeControlBoxSimge DurumunaKüçültInternetGetConnectedStateİnternetBağlantıKontrolŞifre MatikPassword GeneratorHash ŞifrelemeMD5SHA1SHA256SHA384SHA512Asimetrik ŞifrelemeRSASimetrik ŞifrelemeKriptoŞifrelemeAlgoritmaDESRC2RijndaelTripleDESKeyLogKlavye DinleTuş YakalamaGlobal HookDialogResultÇıkış MesajıUyarı MesajıFormClosingMySQLConnector/NetKullanımSoruCheckBoxListViewÇoklu SilmebiosdramexploitkontrolgüvenlikinteljavascriptrowhammerscriptPHPAdmin PanelResponsiveXtbadminWifiWirelessKeysŞifreAnahtarPasswordKablosuz AğDepolamaŞifreler NeredeKablosuz ŞifreAndroidTelefonNasılYazılırProgramlama DiliHesap MakinesiSEONedirNasıl YapılırAnalizGoogleLinkÖzgünMobilKonuResim Robots.txtSite MapŞifreli GirişŞifreli FormŞifre KoymaŞifreli AçılışCompilingDebuggingDerlemeKarma ModMixed ModeApp.ConfigKurbanBayramMübarek OlsunBlogScriptYonetimAdminPanelText EditorMSHTMLEditorYazıDüzenleyiciEasyAppKolayUygulamaÇalıştırmaAkıllı TelefonKlavyeiOSKeyboardEl YazısıCalculatorMyScriptHand WritingDosya YöneticisiFile ExplorerFTPBluetoothRootTask ManagerGörev YöneticisiSystemTargetWeb Application PentestErrorShowHideHataGösterGizlePDOSelectInsertUpdateDeleteConnectSeçimEklemeSilmeGüncellemeMsSQLVeritabanıÇeviriçiDatabaseConverterDbConvertMaskeli IPGerçek IPTarayıcı Tespitİşletim Sistemi TespitTekil Ziyaretçi BilgileriAktif Ziyaretçi BilgileriZiyaretçi SayacıVirüsTemizlemeFirewallServiceSecurityServiceTimeServicePentestGüvenliksızma TestiuniscanwindowslinuxperlDosyaKlasörListelemekFileFolderListInternetDownloadUploadSpeedMonitorServisMsconfigStartupRunServiceIOSMatematikDenklemÇözümKameraKablosuzinternetHotspotPaylaşımAyarlarKaliLinuxSharedTerminalÖsymDuyuruTimeTimeZoneDateZamanTarihdate()time()FreelancerSerbestÇalışanJobsİşlerWebSiteVersionSürümGeçişUbuntuSunucuApachephpinfo()phpversion()FonksiyonHerseyiKopyalacopyallcopySızma TestiSQLMapWindowsPython810HotSpotWi-FiWlannetshhostednetworkAutoWlanJsGeri SayımTextAreaOtomatik KayıtSayacSaniyeCountDownXtbadminV2AjaxJavaScriptNumaraFormatPhoneNumberFormatTelefonNumarasıDebuggerDetectUnpackerDisassemblerSecurityReverseEngineeringAlgorithmMacDKHOSCTFCapture The FlagForensicTriviaIntelligenceCRC32CRYPTPASSWORD_HASHWin10StoreMağazaMicrosoftReInstallWSLPowerShellPOSTCyberSiberAdli BilişimHackerUSBCDLiveToolsBruterNmapMSSQL ServerMS SQL ExpressMS AccessOracleIBM DB2SybaseInterbaseInformixExceldBase DbfVisual FoxProMySQLConnectionŞifreleri BulCMDLaZagneEthernetTuxCutNetCutNetKillPerformansCronTabCronJobRestartStopStartBashShellWireSharkFlagUSOMBTKBase64QRÇözümlerWriteUpWrite-Up
    Bumerang - Yazarkafe