Skip to content

Instantly share code, notes, and snippets.

@jwpage
Created August 21, 2014 12:22
Show Gist options
  • Save jwpage/939f87fe2cf2220e7a54 to your computer and use it in GitHub Desktop.
Save jwpage/939f87fe2cf2220e7a54 to your computer and use it in GitHub Desktop.
BinaryReader string/resource memory usage comparison
<?php
require_once __DIR__.'/vendor/autoload.php';
$file = 'test.mp3';
// Load class into memory
class_exists('\PhpBinaryReader\BinaryReader');
echo "Test file size: ".filesize($file)."\n\n";
echo "String:\n";
echo "Before: ".memory_get_usage()."\n";
$binaryReader = new \PhpBinaryReader\BinaryReader(file_get_contents($file));
echo "After: ".memory_get_usage()."\n";
unset($binaryReader);
echo "\n\n";
echo "Resource:\n";
echo "Before: ".memory_get_usage()."\n";
$binaryReader = new \PhpBinaryReader\BinaryReader(fopen($file, 'r'));
echo "After: ".memory_get_usage()."\n";
/*
Test file size: 5278541
String:
Before: 556544
After: 5842696
Resource:
Before: 563096
After: 564344
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment