'What is faster in PHP: dechex() or sprintf("%x")?
What is the fastest way to convert a number to the hexadecimal representation in PHP: dechex($number)
or sprintf("%x",$number)
?
Solution 1:[1]
Here you go... dechex
is faster, by an insignifficant number
0.0042848587036133
0.0037119388580322
<?php
$numbers = [];
for ($i = 1; $i < 10000; $i++) {
$numbers[] = random_int(1, 10000);
}
$start = microtime(true);
foreach ($numbers as $number) {
$test = sprintf("%x",$number);
}
echo microtime(true) - $start . PHP_EOL;
$start = microtime(true);
foreach ($numbers as $number) {
$test = dechex($number);
}
echo microtime(true) - $start . PHP_EOL;
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Guido Faecke |