Run Report
Run #67dd5f482d229: XHProf Run (Namespace=20250321204456)
Tip
Click a function name below to drill down.

Overall Summary
Total Incl. Wall Time (microsec):312,189 microsecs
Total Incl. CPU (microsecs):312,185 microsecs
Total Incl. MemUse (bytes):1,131,704 bytes
Total Incl. PeakMemUse (bytes):1,349,888 bytes
Number of Function Calls:139,001


[View Full Callgraph]


Displaying top 100 functions: Sorted by Incl. Wall Time (microsec) [ display all ]


Function NameCallsCalls%Incl. Wall Time
(microsec)
IWall%Excl. Wall Time
(microsec)
EWall%Incl. CPU
(microsecs)
ICpu%Excl. CPU
(microsec)
ECPU%Incl.
MemUse
(bytes)
IMemUse%Excl.
MemUse
(bytes)
EMemUse%Incl.
PeakMemUse
(bytes)
IPeakMemUse%Excl.
PeakMemUse
(bytes)
EPeakMemUse%
main() 1 0.0% 312,189 100.0% 6 0.0% 312,185 100.0% 4 0.0% 1,131,704 100.0% 568 0.1% 1,349,888 100.0% 0 0.0%
Webman\App::Webman\{closure} 1 0.0% 312,183 100.0% 5 0.0% 312,181 100.0% 5 0.0% 1,131,136 99.9% 184 0.0% 1,349,888 100.0% 0 0.0%
Webman\App::Webman\{closure}@1 1 0.0% 312,178 100.0% 30 0.0% 312,176 100.0% 30 0.0% 1,130,952 99.9% -338,128 -29.9% 1,349,888 100.0% 0 0.0%
app\api\controller\v1\QrCodeController::generate 1 0.0% 312,148 100.0% 123 0.0% 312,146 100.0% 112 0.0% 1,469,080 129.8% -20,496 -1.8% 1,349,888 100.0% 0 0.0%
Endroid\QrCode\Writer\PngWriter::write 1 0.0% 308,531 98.8% 36 0.0% 308,528 98.8% 33 0.0% 1,367,816 120.9% -186,024 -16.4% 1,349,888 100.0% 0 0.0%
Endroid\QrCode\Writer\AbstractGdWriter::write 1 0.0% 308,428 98.8% 10,550 3.4% 308,426 98.8% 8,496 2.7% 1,545,312 136.5% 335,768 29.7% 1,349,888 100.0% 502,488 37.2%
Endroid\QrCode\Bacon\MatrixFactory::create 1 0.0% 294,114 94.2% 3,191 1.0% 294,111 94.2% 2,338 0.7% 1,101,632 97.3% 95,344 8.4% 843,864 62.5% 83,648 6.2%
BaconQrCode\Encoder\Encoder::encode 1 0.0% 287,595 92.1% 173 0.1% 287,592 92.1% 141 0.0% 764,088 67.5% -54,656 -4.8% 634,280 47.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::buildMatrix 9 0.0% 222,228 71.2% 88 0.0% 222,231 71.2% 70 0.0% 76,824 6.8% -2,816 -0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::chooseMaskPattern 1 0.0% 218,260 69.9% 75 0.0% 218,258 69.9% 65 0.0% 171,256 15.1% -24,784 -2.2% 192,112 14.2% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedDataBits 9 0.0% 204,538 65.5% 130,847 41.9% 204,538 65.5% 91,438 29.3% 39,288 3.5% -12,136 -1.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::interleaveWithEcBytes 1 0.0% 24,566 7.9% 809 0.3% 24,568 7.9% 561 0.2% 84,488 7.5% -5,688 -0.5% 91,936 6.8% 0 0.0%
BaconQrCode\Encoder\Encoder::calculateMaskPenalty 8 0.0% 19,277 6.2% 66 0.0% 19,281 6.2% 48 0.0% 11,920 1.1% 856 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::get 24,658 17.7% 17,584 5.6% 17,584 5.6% 26,780 8.6% 26,780 8.6% 4,200 0.4% 4,200 0.4% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::appendBits 481 0.3% 16,778 5.4% 5,961 1.9% 16,997 5.4% 4,499 1.4% 14,120 1.2% 4,848 0.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::getDataMaskBit 17,424 12.5% 16,040 5.1% 14,751 4.7% 23,133 7.4% 21,019 6.7% 5,584 0.5% -1,256 -0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::set 21,609 15.5% 15,496 5.0% 15,496 5.0% 23,700 7.6% 23,700 7.6% 5,368 0.5% 5,368 0.5% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::get 20,721 14.9% 14,898 4.8% 14,898 4.8% 22,840 7.3% 22,840 7.3% 2,920 0.3% 2,920 0.3% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::appendBit 5,368 3.9% 14,318 4.6% 10,578 3.4% 16,339 5.2% 10,519 3.4% 8,032 0.7% 7,448 0.7% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::generateEcBytes 2 0.0% 12,297 3.9% 36 0.0% 12,297 3.9% 31 0.0% 69,280 6.1% 6,008 0.5% 91,936 6.8% 0 0.0%
BaconQrCode\Common\ReedSolomonCodec::encode 2 0.0% 10,786 3.5% 7,617 2.4% 10,788 3.5% 5,680 1.8% 1,264 0.1% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::getSize 17,475 12.6% 10,586 3.4% 10,586 3.4% 17,301 5.5% 17,301 5.5% 4,104 0.4% 4,104 0.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedBasicPatterns 9 0.0% 10,278 3.3% 72 0.0% 10,282 3.3% 49 0.0% 17,048 1.5% 856 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::appendBitArray 2 0.0% 8,474 2.7% 3,566 1.1% 8,477 2.7% 2,453 0.8% 3,912 0.3% 840 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule3 8 0.0% 8,468 2.7% 8,454 2.7% 8,476 2.7% 8,447 2.7% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::getHeight 11,165 8.0% 6,759 2.2% 6,759 2.2% 11,448 3.7% 11,448 3.7% 6,048 0.5% 6,048 0.5% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::appendBytes 1 0.0% 6,533 2.1% 10 0.0% 6,533 2.1% 8 0.0% 3,472 0.3% 456 0.0% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::append8BitBytes 1 0.0% 6,500 2.1% 334 0.1% 6,500 2.1% 262 0.1% 2,208 0.2% 904 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule1 8 0.0% 4,862 1.6% 42 0.0% 4,864 1.6% 29 0.0% 3,288 0.3% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule2 8 0.0% 4,837 1.5% 4,822 1.5% 4,843 1.6% 4,816 1.5% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule1Internal 16 0.0% 4,820 1.5% 4,784 1.5% 4,835 1.5% 4,774 1.5% 2,624 0.2% 824 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionDetectionPatternsAndSeparators 9 0.0% 4,703 1.5% 247 0.1% 4,711 1.5% 154 0.0% 7,528 0.7% 952 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::ensureCapacity 5,851 4.2% 4,105 1.3% 4,105 1.3% 6,421 2.1% 6,421 2.1% 4,312 0.4% 4,312 0.4% 0 0.0% 0 0.0%
BaconQrCode\Common\ReedSolomonCodec::modNn 5,150 3.7% 3,360 1.1% 3,360 1.1% 5,412 1.7% 5,412 1.7% 1,200 0.1% 1,200 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::maybeEmbedPositionAdjustmentPatterns 9 0.0% 3,215 1.0% 279 0.1% 3,220 1.0% 207 0.1% 3,384 0.3% 824 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::toBytes 2 0.0% 2,977 1.0% 1,892 0.6% 2,977 1.0% 1,360 0.4% 5,040 0.4% 4,472 0.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionAdjustmentPattern 54 0.0% 2,861 0.9% 1,905 0.6% 2,894 0.9% 1,388 0.4% 1,296 0.1% 696 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionDetectionPattern 27 0.0% 2,768 0.9% 1,836 0.6% 2,786 0.9% 1,330 0.4% 1,328 0.1% 728 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedTypeInfo 9 0.0% 2,679 0.9% 773 0.2% 2,685 0.9% 570 0.2% 12,624 1.1% -392 -0.0% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::maybeEmbedVersionInfo 9 0.0% 2,582 0.8% 1,101 0.4% 2,587 0.8% 738 0.2% 9,432 0.8% 1,704 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedTimingPatterns 9 0.0% 2,205 0.7% 1,470 0.5% 2,211 0.7% 1,007 0.3% 2,624 0.2% 824 0.1% 0 0.0% 0 0.0%
Endroid\QrCode\Writer\Result\PngResult::getString 1 0.0% 2,205 0.7% 2,205 0.7% 2,207 0.7% 2,207 0.7% 2,648 0.2% 2,648 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::clearMatrix 9 0.0% 2,063 0.7% 25 0.0% 2,069 0.7% 23 0.0% 1,248 0.1% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::clear 9 0.0% 2,038 0.7% 2,038 0.7% 2,046 0.7% 2,046 0.7% 584 0.1% 584 0.1% 0 0.0% 0 0.0%
Endroid\QrCode\Matrix\Matrix::getBlockCount 2,504 1.8% 1,832 0.6% 1,832 0.6% 2,894 0.9% 2,894 0.9% 1,184 0.1% 1,184 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::getVersionForNumber 17 0.0% 1,695 0.5% 39 0.0% 1,707 0.5% 43 0.0% 132,632 11.7% 1,248 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::versions 17 0.0% 1,656 0.5% 784 0.3% 1,664 0.5% 591 0.2% 131,384 11.6% 38,848 3.4% 0 0.0% 0 0.0%
Endroid\QrCode\Matrix\Matrix::getBlockValue 2,401 1.7% 1,648 0.5% 1,648 0.5% 2,603 0.8% 2,603 0.8% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::makeTypeInfoBits 9 0.0% 1,493 0.5% 126 0.0% 1,495 0.5% 88 0.0% 8,024 0.7% 1,704 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::getCodec 2 0.0% 1,475 0.5% 33 0.0% 1,478 0.5% 33 0.0% 62,008 5.5% -15,968 -1.4% 91,936 6.8% 0 0.0%
BaconQrCode\Common\BitUtils::unsignedRightShift 1,936 1.4% 1,195 0.4% 1,195 0.4% 2,017 0.6% 2,017 0.6% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
load::Common/Version.php 1 0.0% 1,180 0.4% 1,180 0.4% 1,181 0.4% 1,181 0.4% 176,576 15.6% 176,576 15.6% 350,232 25.9% 350,232 25.9%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule4 8 0.0% 1,044 0.3% 1,030 0.3% 1,050 0.3% 1,024 0.3% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
load::Encoder/Encoder.php 1 0.0% 968 0.3% 968 0.3% 970 0.3% 970 0.3% 104,792 9.3% 104,792 9.3% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::makeVersionInfoBits 9 0.0% 933 0.3% 84 0.0% 941 0.3% 67 0.0% 3,288 0.3% 888 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedHorizontalSeparationPattern 27 0.0% 894 0.3% 577 0.2% 917 0.3% 428 0.1% 1,992 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedVerticalSeparationPattern 27 0.0% 769 0.2% 545 0.2% 789 0.3% 372 0.1% 1,992 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\ReedSolomonCodec::__construct 1 0.0% 761 0.2% 570 0.2% 762 0.2% 458 0.1% 10,240 0.9% 9,640 0.9% 0 0.0% 0 0.0%
load::Encoder/MatrixUtil.php 1 0.0% 740 0.2% 740 0.2% 741 0.2% 741 0.2% 95,624 8.4% 95,624 8.4% 166,936 12.4% 166,936 12.4%
load::Common/ReedSolomonCodec.php 1 0.0% 681 0.2% 681 0.2% 683 0.2% 683 0.2% 67,736 6.0% 67,736 6.0% 91,936 6.8% 91,936 6.8%
BaconQrCode\Common\CharacterSetEci::getCharacterSetEciByName 1 0.0% 588 0.2% 6 0.0% 588 0.2% 5 0.0% 37,016 3.3% 696 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\CharacterSetEci::nameToEci 1 0.0% 582 0.2% 64 0.0% 583 0.2% 50 0.0% 36,320 3.2% 5,376 0.5% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::values 1 0.0% 504 0.2% 149 0.0% 506 0.2% 115 0.0% 30,360 2.7% 976 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::__construct 40 0.0% 461 0.1% 328 0.1% 474 0.2% 254 0.1% 18,232 1.6% 15,880 1.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::terminateBits 1 0.0% 452 0.1% 43 0.0% 453 0.1% 28 0.0% 3,320 0.3% 840 0.1% 0 0.0% 0 0.0%
load::Writer/AbstractGdWriter.php 1 0.0% 428 0.1% 428 0.1% 429 0.1% 429 0.1% 49,104 4.3% 49,104 4.3% 0 0.0% 0 0.0%
load::Common/BitArray.php 1 0.0% 417 0.1% 417 0.1% 418 0.1% 418 0.1% 46,416 4.1% 46,416 4.1% 0 0.0% 0 0.0%
Endroid\QrCode\Bacon\ErrorCorrectionLevelConverter::convertToBaconErrorCorrectionLevel 1 0.0% 396 0.1% 41 0.0% 397 0.1% 40 0.0% 35,416 3.1% -10,632 -0.9% 0 0.0% 0 0.0%
Endroid\QrCode\QrCode::__construct 1 0.0% 385 0.1% 115 0.0% 386 0.1% 103 0.0% 20,408 1.8% -10,504 -0.9% 0 0.0% 0 0.0%
load::Encoder/MaskUtil.php 1 0.0% 337 0.1% 337 0.1% 339 0.1% 339 0.1% 42,304 3.7% 42,304 3.7% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::calculateBchCode 18 0.0% 297 0.1% 173 0.1% 304 0.1% 137 0.0% 1,864 0.2% 1,264 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::chooseVersion 2 0.0% 277 0.1% 100 0.0% 277 0.1% 69 0.0% 5,200 0.5% 840 0.1% 0 0.0% 0 0.0%
load::src/AbstractEnum.php 1 0.0% 251 0.1% 251 0.1% 252 0.1% 252 0.1% 29,888 2.6% 29,888 2.6% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::DASPRiD\Enum\{closure} 52 0.0% 235 0.1% 166 0.1% 258 0.1% 155 0.0% 1,232 0.1% 648 0.1% 0 0.0% 0 0.0%
load::src/QrCode.php 1 0.0% 231 0.1% 231 0.1% 232 0.1% 232 0.1% 19,784 1.7% 19,784 1.7% 0 0.0% 0 0.0%
load::Common/CharacterSetEci.php 1 0.0% 192 0.1% 192 0.1% 194 0.1% 194 0.1% 45,472 4.0% 45,472 4.0% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::chooseMode 1 0.0% 188 0.1% 33 0.0% 189 0.1% 30 0.0% 21,168 1.9% -2,728 -0.2% 0 0.0% 0 0.0%
load::Matrix/Matrix.php 1 0.0% 174 0.1% 174 0.1% 176 0.1% 176 0.1% 84,080 7.4% 84,080 7.4% 125,936 9.3% 125,936 9.3%
BaconQrCode\Common\EcBlock::__construct 288 0.2% 173 0.1% 173 0.1% 294 0.1% 294 0.1% 584 0.1% 584 0.1% 0 0.0% 0 0.0%
load::Encoder/ByteMatrix.php 1 0.0% 159 0.1% 159 0.1% 159 0.1% 159 0.1% 14,624 1.3% 14,624 1.3% 0 0.0% 0 0.0%
load::Encoder/QrCode.php 1 0.0% 134 0.0% 134 0.0% 136 0.0% 136 0.0% 12,256 1.1% 12,256 1.1% 25,176 1.9% 25,176 1.9%
BaconQrCode\Common\EcBlocks::__construct 160 0.1% 133 0.0% 133 0.0% 197 0.1% 197 0.1% 60,744 5.4% 60,744 5.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::findMsbSet 114 0.1% 124 0.0% 124 0.0% 167 0.1% 167 0.1% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\BlockPair::getDataBytes 194 0.1% 122 0.0% 122 0.0% 224 0.1% 224 0.1% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::createValue 33 0.0% 116 0.0% 90 0.0% 130 0.0% 88 0.0% 19,064 1.7% 7,504 0.7% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::valueOf 8 0.0% 110 0.0% 36 0.0% 114 0.0% 33 0.0% 13,488 1.2% 928 0.1% 0 0.0% 0 0.0%
load::Common/Mode.php 1 0.0% 106 0.0% 106 0.0% 107 0.0% 107 0.0% 16,472 1.5% 16,472 1.5% 0 0.0% 0 0.0%
load::Common/BitUtils.php 1 0.0% 94 0.0% 94 0.0% 97 0.0% 97 0.0% 6,240 0.6% 6,240 0.6% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::__callStatic 7 0.0% 93 0.0% 16 0.0% 99 0.0% 18 0.0% 8,912 0.8% 2,400 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::getWidth 167 0.1% 93 0.0% 93 0.0% 183 0.1% 183 0.1% 5,416 0.5% 5,416 0.5% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::appendEci 1 0.0% 90 0.0% 13 0.0% 92 0.0% 12 0.0% 10,864 1.0% 840 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedDarkDotAtLeftBottomCorner 9 0.0% 83 0.0% 62 0.0% 91 0.0% 47 0.0% 2,656 0.2% 824 0.1% 0 0.0% 0 0.0%
load::Bacon/MatrixFactory.php 1 0.0% 82 0.0% 82 0.0% 83 0.0% 83 0.0% 73,480 6.5% 73,480 6.5% 0 0.0% 0 0.0%
BaconQrCode\Common\EcBlocks::getTotalEcCodewords 17 0.0% 82 0.0% 36 0.0% 90 0.0% 36 0.0% 2,496 0.2% 1,248 0.1% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::ordinal 121 0.1% 81 0.0% 81 0.0% 121 0.0% 121 0.0% 1,168 0.1% 1,168 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::__construct 1 0.0% 79 0.0% 79 0.0% 80 0.0% 80 0.0% 50,984 4.5% 50,984 4.5% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::constants 6 0.0% 78 0.0% 78 0.0% 84 0.0% 84 0.0% 21,648 1.9% 21,648 1.9% 0 0.0% 0 0.0%
load::Color/Color.php 1 0.0% 75 0.0% 75 0.0% 77 0.0% 77 0.0% 9,152 0.8% 9,152 0.8% 0 0.0% 0 0.0%
load::Common/ErrorCorrectionLevel.php 1 0.0% 71 0.0% 71 0.0% 72 0.0% 72 0.0% 9,184 0.8% 9,184 0.8% 0 0.0% 0 0.0%
load::Common/EcBlocks.php 1 0.0% 69 0.0% 69 0.0% 71 0.0% 71 0.0% 7,448 0.7% 7,448 0.7% 0 0.0% 0 0.0%
[ display all ]