jQuery Quick-Cache (inkl. Benchmark)

Sobald das DOM etwas umfangreicher ist, sollten so viele jQuery-Objekte wie möglich gecached werden. Da sonst Performance-Problemen im JavaScript-Code auftreten können. Der nachfolgende Code zeigt, wie ein einfacher Caching-Mechanismus für jQuery umgesetzt werden kann.

Code:

var oCache = {};

function $$(sSelector)
{
  if(!oCache.hasOwnProperty(sSelector))
  oCache[sSelector] = $(sSelector);
  return oCache[sSelector];
};

jQuery Quick-Cache (inkl. Benchmark) weiterlesen

PHP: Bytes in die nächste Einheit umrechnen

Die Methode „formatBytes“ rechnet die übergebenen Bytes in die nächste passende Einheit um (z.B. 1024 Byte > 1 kB).

Code:

function formatBytes($iBytes)
{
    $aUnits = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB');
    $sResult = "0.00 B";
       
    if($iBytes > 0)
    {
        $fResult = log($iBytes) / log(1024);       
        $sResult = round(pow(1024, $fResult - ($fTmp = floor($fResult))), 2)." ".$aUnits[$fTmp];
    }
    return $sResult;
}

PHP: Bytes in die nächste Einheit umrechnen weiterlesen