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

Overall Summary
Total Incl. Wall Time (microsec):311,670 microsecs
Total Incl. CPU (microsecs):311,669 microsecs
Total Incl. MemUse (bytes):1,127,944 bytes
Total Incl. PeakMemUse (bytes):1,134,744 bytes
Number of Function Calls:138,997


[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% 311,670 100.0% 5 0.0% 311,669 100.0% 4 0.0% 1,127,944 100.0% 568 0.1% 1,134,744 100.0% 0 0.0%
Webman\App::Webman\{closure} 1 0.0% 311,665 100.0% 6 0.0% 311,665 100.0% 5 0.0% 1,127,376 99.9% 184 0.0% 1,134,744 100.0% 0 0.0%
Webman\App::Webman\{closure}@1 1 0.0% 311,659 100.0% 21 0.0% 311,660 100.0% 21 0.0% 1,127,192 99.9% -338,128 -30.0% 1,134,744 100.0% 0 0.0%
app\api\controller\v1\QrCodeController::generate 1 0.0% 311,638 100.0% 119 0.0% 311,639 100.0% 104 0.0% 1,465,320 129.9% -20,496 -1.8% 1,134,744 100.0% 0 0.0%
Endroid\QrCode\Writer\PngWriter::write 1 0.0% 308,163 98.9% 44 0.0% 308,164 98.9% 29 0.0% 1,302,440 115.5% -186,024 -16.5% 1,134,744 100.0% 0 0.0%
Endroid\QrCode\Writer\AbstractGdWriter::write 1 0.0% 308,045 98.8% 10,490 3.4% 308,045 98.8% 8,415 2.7% 1,471,744 130.5% 335,768 29.8% 1,134,744 100.0% 502,488 44.3%
Endroid\QrCode\Bacon\MatrixFactory::create 1 0.0% 293,865 94.3% 3,192 1.0% 293,866 94.3% 2,347 0.8% 1,101,792 97.7% 95,344 8.5% 628,720 55.4% 83,648 7.4%
BaconQrCode\Encoder\Encoder::encode 1 0.0% 287,422 92.2% 170 0.1% 287,422 92.2% 133 0.0% 829,656 73.6% -54,656 -4.8% 484,672 42.7% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::buildMatrix 9 0.0% 222,858 71.5% 91 0.0% 222,867 71.5% 68 0.0% 76,824 6.8% -2,816 -0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::chooseMaskPattern 1 0.0% 218,807 70.2% 69 0.0% 218,808 70.2% 58 0.0% 236,792 21.0% -24,784 -2.2% 257,648 22.7% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedDataBits 9 0.0% 205,251 65.9% 131,411 42.2% 205,258 65.9% 92,203 29.6% 39,288 3.5% -12,136 -1.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::interleaveWithEcBytes 1 0.0% 24,280 7.8% 779 0.2% 24,282 7.8% 564 0.2% 84,520 7.5% -5,688 -0.5% 91,968 8.1% 0 0.0%
BaconQrCode\Encoder\Encoder::calculateMaskPenalty 8 0.0% 19,151 6.1% 67 0.0% 19,153 6.1% 45 0.0% 11,920 1.1% 856 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::get 24,658 17.7% 17,559 5.6% 17,559 5.6% 26,650 8.6% 26,650 8.6% 4,200 0.4% 4,200 0.4% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::appendBits 481 0.3% 16,610 5.3% 5,875 1.9% 16,814 5.4% 4,495 1.4% 12,584 1.1% 8,944 0.8% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::getDataMaskBit 17,424 12.5% 16,117 5.2% 14,835 4.8% 23,201 7.4% 21,102 6.8% 5,584 0.5% -1,256 -0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::set 21,609 15.5% 15,588 5.0% 15,588 5.0% 23,803 7.6% 23,803 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,860 4.8% 14,860 4.8% 22,689 7.3% 22,689 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,190 4.6% 10,548 3.4% 16,116 5.2% 10,410 3.3% 2,400 0.2% 1,816 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::generateEcBytes 2 0.0% 12,163 3.9% 30 0.0% 12,164 3.9% 27 0.0% 69,312 6.1% 6,008 0.5% 91,968 8.1% 0 0.0%
BaconQrCode\Common\ReedSolomonCodec::encode 2 0.0% 10,714 3.4% 7,466 2.4% 10,716 3.4% 5,651 1.8% 1,264 0.1% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::getSize 17,475 12.6% 10,570 3.4% 10,570 3.4% 17,387 5.6% 17,387 5.6% 4,104 0.4% 4,104 0.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedBasicPatterns 9 0.0% 10,234 3.3% 65 0.0% 10,241 3.3% 46 0.0% 17,048 1.5% 856 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::appendBitArray 2 0.0% 8,403 2.7% 3,561 1.1% 8,404 2.7% 2,494 0.8% 3,912 0.3% 840 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule3 8 0.0% 8,363 2.7% 8,347 2.7% 8,369 2.7% 8,344 2.7% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::getHeight 11,165 8.0% 6,770 2.2% 6,770 2.2% 11,389 3.7% 11,389 3.7% 6,048 0.5% 6,048 0.5% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::appendBytes 1 0.0% 6,468 2.1% 10 0.0% 6,469 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,435 2.1% 318 0.1% 6,436 2.1% 251 0.1% 2,208 0.2% 904 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule1 8 0.0% 4,844 1.6% 34 0.0% 4,849 1.6% 30 0.0% 3,288 0.3% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule2 8 0.0% 4,834 1.6% 4,819 1.5% 4,841 1.6% 4,814 1.5% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule1Internal 16 0.0% 4,810 1.5% 4,780 1.5% 4,819 1.5% 4,759 1.5% 2,624 0.2% 824 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionDetectionPatternsAndSeparators 9 0.0% 4,698 1.5% 218 0.1% 4,706 1.5% 158 0.1% 7,528 0.7% 952 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::ensureCapacity 5,851 4.2% 4,012 1.3% 4,012 1.3% 6,272 2.0% 6,272 2.0% 4,312 0.4% 4,312 0.4% 0 0.0% 0 0.0%
BaconQrCode\Common\ReedSolomonCodec::modNn 5,150 3.7% 3,428 1.1% 3,428 1.1% 5,366 1.7% 5,366 1.7% 1,200 0.1% 1,200 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::maybeEmbedPositionAdjustmentPatterns 9 0.0% 3,187 1.0% 280 0.1% 3,194 1.0% 203 0.1% 3,384 0.3% 824 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::toBytes 2 0.0% 2,936 0.9% 1,859 0.6% 2,938 0.9% 1,347 0.4% 5,040 0.4% 4,472 0.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionAdjustmentPattern 54 0.0% 2,838 0.9% 1,915 0.6% 2,865 0.9% 1,371 0.4% 1,296 0.1% 696 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedPositionDetectionPattern 27 0.0% 2,759 0.9% 1,826 0.6% 2,772 0.9% 1,301 0.4% 1,328 0.1% 728 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedTypeInfo 9 0.0% 2,661 0.9% 815 0.3% 2,668 0.9% 558 0.2% 12,624 1.1% -392 -0.0% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::maybeEmbedVersionInfo 9 0.0% 2,577 0.8% 1,094 0.4% 2,582 0.8% 747 0.2% 9,432 0.8% 1,704 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedTimingPatterns 9 0.0% 2,204 0.7% 1,395 0.4% 2,208 0.7% 999 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,181 0.7% 2,181 0.7% 2,184 0.7% 2,184 0.7% 2,776 0.2% 2,776 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::clearMatrix 9 0.0% 2,044 0.7% 31 0.0% 2,050 0.7% 28 0.0% 1,248 0.1% 664 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::clear 9 0.0% 2,013 0.6% 2,013 0.6% 2,022 0.6% 2,022 0.6% 584 0.1% 584 0.1% 0 0.0% 0 0.0%
Endroid\QrCode\Matrix\Matrix::getBlockCount 2,504 1.8% 1,799 0.6% 1,799 0.6% 2,901 0.9% 2,901 0.9% 1,184 0.1% 1,184 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::getVersionForNumber 17 0.0% 1,651 0.5% 39 0.0% 1,660 0.5% 38 0.0% 132,632 11.8% 1,248 0.1% 0 0.0% 0 0.0%
Endroid\QrCode\Matrix\Matrix::getBlockValue 2,401 1.7% 1,623 0.5% 1,623 0.5% 2,566 0.8% 2,566 0.8% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::versions 17 0.0% 1,612 0.5% 751 0.2% 1,622 0.5% 584 0.2% 131,384 11.6% 38,848 3.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::makeTypeInfoBits 9 0.0% 1,481 0.5% 114 0.0% 1,481 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,419 0.5% 31 0.0% 1,421 0.5% 30 0.0% 62,040 5.5% -15,968 -1.4% 91,968 8.1% 0 0.0%
BaconQrCode\Common\BitUtils::unsignedRightShift 1,936 1.4% 1,215 0.4% 1,215 0.4% 2,031 0.7% 2,031 0.7% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
load::Common/Version.php 1 0.0% 1,134 0.4% 1,134 0.4% 1,136 0.4% 1,136 0.4% 176,576 15.7% 176,576 15.7% 135,056 11.9% 135,056 11.9%
BaconQrCode\Encoder\MaskUtil::applyMaskPenaltyRule4 8 0.0% 1,043 0.3% 1,019 0.3% 1,049 0.3% 1,023 0.3% 2,592 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::makeVersionInfoBits 9 0.0% 928 0.3% 89 0.0% 933 0.3% 67 0.0% 3,288 0.3% 888 0.1% 0 0.0% 0 0.0%
load::Encoder/Encoder.php 1 0.0% 906 0.3% 906 0.3% 908 0.3% 908 0.3% 104,824 9.3% 104,824 9.3% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedHorizontalSeparationPattern 27 0.0% 901 0.3% 629 0.2% 918 0.3% 387 0.1% 1,992 0.2% 792 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedVerticalSeparationPattern 27 0.0% 782 0.3% 503 0.2% 795 0.3% 378 0.1% 1,992 0.2% 792 0.1% 0 0.0% 0 0.0%
load::Encoder/MatrixUtil.php 1 0.0% 747 0.2% 747 0.2% 749 0.2% 749 0.2% 161,160 14.3% 161,160 14.3% 232,472 20.5% 232,472 20.5%
BaconQrCode\Common\ReedSolomonCodec::__construct 1 0.0% 736 0.2% 556 0.2% 737 0.2% 436 0.1% 10,240 0.9% 9,640 0.9% 0 0.0% 0 0.0%
load::Common/ReedSolomonCodec.php 1 0.0% 652 0.2% 652 0.2% 654 0.2% 654 0.2% 67,768 6.0% 67,768 6.0% 91,968 8.1% 91,968 8.1%
BaconQrCode\Common\CharacterSetEci::getCharacterSetEciByName 1 0.0% 566 0.2% 4 0.0% 567 0.2% 4 0.0% 37,016 3.3% 696 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\CharacterSetEci::nameToEci 1 0.0% 562 0.2% 58 0.0% 563 0.2% 48 0.0% 36,320 3.2% 5,376 0.5% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::values 1 0.0% 486 0.2% 138 0.0% 487 0.2% 98 0.0% 30,360 2.7% 976 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\Version::__construct 40 0.0% 457 0.1% 327 0.1% 472 0.2% 249 0.1% 18,232 1.6% 15,880 1.4% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::terminateBits 1 0.0% 438 0.1% 42 0.0% 439 0.1% 30 0.0% 3,320 0.3% 840 0.1% 0 0.0% 0 0.0%
load::Writer/AbstractGdWriter.php 1 0.0% 401 0.1% 401 0.1% 403 0.1% 403 0.1% 49,104 4.4% 49,104 4.4% 0 0.0% 0 0.0%
Endroid\QrCode\Bacon\ErrorCorrectionLevelConverter::convertToBaconErrorCorrectionLevel 1 0.0% 397 0.1% 41 0.0% 398 0.1% 37 0.0% 35,480 3.1% -10,632 -0.9% 0 0.0% 0 0.0%
load::Common/BitArray.php 1 0.0% 390 0.1% 390 0.1% 391 0.1% 391 0.1% 46,416 4.1% 46,416 4.1% 0 0.0% 0 0.0%
Endroid\QrCode\QrCode::__construct 1 0.0% 360 0.1% 108 0.0% 361 0.1% 98 0.0% 86,264 7.6% -9,864 -0.9% 0 0.0% 0 0.0%
load::Encoder/MaskUtil.php 1 0.0% 331 0.1% 331 0.1% 332 0.1% 332 0.1% 42,304 3.8% 42,304 3.8% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::calculateBchCode 18 0.0% 295 0.1% 167 0.1% 305 0.1% 128 0.0% 1,864 0.2% 1,264 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::chooseVersion 2 0.0% 270 0.1% 97 0.0% 271 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% 258 0.1% 258 0.1% 260 0.1% 260 0.1% 29,952 2.7% 29,952 2.7% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::DASPRiD\Enum\{closure} 52 0.0% 223 0.1% 163 0.1% 252 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% 195 0.1% 195 0.1% 197 0.1% 197 0.1% 19,784 1.8% 19,784 1.8% 0 0.0% 0 0.0%
BaconQrCode\Common\EcBlock::__construct 288 0.2% 191 0.1% 191 0.1% 283 0.1% 283 0.1% 584 0.1% 584 0.1% 0 0.0% 0 0.0%
load::Common/CharacterSetEci.php 1 0.0% 186 0.1% 186 0.1% 187 0.1% 187 0.1% 45,472 4.0% 45,472 4.0% 0 0.0% 0 0.0%
load::Matrix/Matrix.php 1 0.0% 178 0.1% 178 0.1% 179 0.1% 179 0.1% 18,544 1.6% 18,544 1.6% 60,400 5.3% 60,400 5.3%
BaconQrCode\Encoder\Encoder::chooseMode 1 0.0% 156 0.1% 31 0.0% 157 0.1% 29 0.0% 21,168 1.9% -2,728 -0.2% 0 0.0% 0 0.0%
load::Encoder/ByteMatrix.php 1 0.0% 146 0.0% 146 0.0% 148 0.0% 148 0.0% 14,624 1.3% 14,624 1.3% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::findMsbSet 114 0.1% 128 0.0% 128 0.0% 177 0.1% 177 0.1% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::createValue 33 0.0% 122 0.0% 96 0.0% 137 0.0% 93 0.0% 19,064 1.7% 7,504 0.7% 0 0.0% 0 0.0%
BaconQrCode\Encoder\BlockPair::getDataBytes 194 0.1% 122 0.0% 122 0.0% 204 0.1% 204 0.1% 600 0.1% 600 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\EcBlocks::__construct 160 0.1% 110 0.0% 110 0.0% 178 0.1% 178 0.1% 60,744 5.4% 60,744 5.4% 0 0.0% 0 0.0%
load::Encoder/QrCode.php 1 0.0% 109 0.0% 109 0.0% 110 0.0% 110 0.0% 12,256 1.1% 12,256 1.1% 25,176 2.2% 25,176 2.2%
BaconQrCode\Encoder\ByteMatrix::getWidth 167 0.1% 107 0.0% 107 0.0% 187 0.1% 187 0.1% 5,416 0.5% 5,416 0.5% 0 0.0% 0 0.0%
load::Common/Mode.php 1 0.0% 93 0.0% 93 0.0% 94 0.0% 94 0.0% 16,472 1.5% 16,472 1.5% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::valueOf 8 0.0% 90 0.0% 35 0.0% 95 0.0% 31 0.0% 13,488 1.2% 2,208 0.2% 0 0.0% 0 0.0%
BaconQrCode\Encoder\Encoder::appendEci 1 0.0% 87 0.0% 11 0.0% 89 0.0% 8 0.0% 10,864 1.0% 6,472 0.6% 0 0.0% 0 0.0%
load::Bacon/MatrixFactory.php 1 0.0% 83 0.0% 83 0.0% 85 0.0% 85 0.0% 7,944 0.7% 7,944 0.7% 0 0.0% 0 0.0%
BaconQrCode\Encoder\MatrixUtil::embedDarkDotAtLeftBottomCorner 9 0.0% 80 0.0% 60 0.0% 87 0.0% 44 0.0% 2,656 0.2% 824 0.1% 0 0.0% 0 0.0%
BaconQrCode\Common\EcBlocks::getTotalEcCodewords 17 0.0% 79 0.0% 34 0.0% 87 0.0% 33 0.0% 2,496 0.2% 1,248 0.1% 0 0.0% 0 0.0%
load::Writer/PngWriter.php 1 0.0% 76 0.0% 76 0.0% 77 0.0% 77 0.0% 6,512 0.6% 6,512 0.6% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::__callStatic 7 0.0% 76 0.0% 17 0.0% 81 0.0% 18 0.0% 8,912 0.8% 2,400 0.2% 0 0.0% 0 0.0%
DASPRiD\Enum\AbstractEnum::ordinal 121 0.1% 72 0.0% 72 0.0% 114 0.0% 114 0.0% 1,168 0.1% 1,168 0.1% 0 0.0% 0 0.0%
BaconQrCode\Encoder\ByteMatrix::__construct 1 0.0% 72 0.0% 72 0.0% 74 0.0% 74 0.0% 50,984 4.5% 50,984 4.5% 0 0.0% 0 0.0%
load::Common/ErrorCorrectionLevel.php 1 0.0% 67 0.0% 67 0.0% 69 0.0% 69 0.0% 9,184 0.8% 9,184 0.8% 0 0.0% 0 0.0%
load::Common/BitUtils.php 1 0.0% 67 0.0% 67 0.0% 68 0.0% 68 0.0% 6,240 0.6% 6,240 0.6% 0 0.0% 0 0.0%
BaconQrCode\Common\BitArray::__construct 31 0.0% 66 0.0% 66 0.0% 79 0.0% 79 0.0% 7,944 0.7% 7,944 0.7% 0 0.0% 0 0.0%
load::Common/EcBlocks.php 1 0.0% 66 0.0% 66 0.0% 67 0.0% 67 0.0% 7,448 0.7% 7,448 0.7% 0 0.0% 0 0.0%
[ display all ]