Krinkle added a comment.
--- a/includes/api/ApiResult.php
+++ b/includes/api/ApiResult.php
@@ -396,9 +396,15 @@ class ApiResult implements ApiSerializable {
if ( !( $flags & self::NO_SIZE_CHECK ) ) {
// self::size needs the validated value. Then flag
// to not re-validate later.
+ $start = microtime( true );
$value = self::validateValue( $value );
+ $duration = microtime( true ) - $start;
$flags |= self::NO_VALIDATE;
+ if ( @$_GET['krinkle'] ) {
+ wfDebugLog( 'AdHocDebug', 'Spent ' . round( $duration *
1000, 3 ) . ' ms in ' . __METHOD__ );
+ }
Two runs:
- Run 1
- Total time in PHP: 97 ms
- Time in ApiResult::validateValue (from ApiResult::addValue): ~ 4.8ms (5
top-level calls)
- Run 1
- Total time in PHP: 94 ms
- Time in ApiResult::validateValue (from ApiResult::addValue): ~ 3.7ms (5
top-level calls)
name=Raw data
krinkle@mw1378:/srv/mediawiki/php-1.35.0-wmf.31/includes/api$ curl
'http://mw1378.eqiad.wmnet/w/api.php?action=wbgetentities&ids=Q12184|Q17076801&props=info|aliases|labels|descriptions|claims|sitelinks|datatype&format=json&krinkle=1'
-i -H 'Host: www.wikidata.org' | grep Backend-Timing
Backend-Timing: D=97086 t=1588895607974196
timestamp: 2020-05-07T23:53:28+00:00
reqId: XrSfdwpAMNwAA5U6DdIAAABU
- Spent 3.655 ms in ApiResult::addValue
- Spent 0.002 ms in ApiResult::addValue
- Spent 1.088 ms in ApiResult::addValue
- Spent 0.001 ms in ApiResult::addValue
- Spent 0.001 ms in ApiResult::addValue
krinkle@mw1378:/srv/mediawiki/php-1.35.0-wmf.31/includes/api$ curl
'http://mw1378.eqiad.wmnet/w/api.php?action=wbgetentities&ids=Q12184|Q17076801&props=info|aliases|labels|descriptions|claims|sitelinks|datatype&format=json&krinkle=1'
-i -H 'Host: www.wikidata.org' | grep Backend-Timing
Backend-Timing: D=93593 t=1588895609066951
timestamp: 2020-05-07T23:53:29+00:00
reqId: XrSfeQpAMNwAA5U6Df4AAABX
- Spent 3.598 ms in ApiResult::addValue
- Spent 0.002 ms in ApiResult::addValue
- Spent 1.028 ms in ApiResult::addValue
- Spent 0.001 ms in ApiResult::addValue
- Spent 0.001 ms in ApiResult::addValue
TASK DETAIL
https://phabricator.wikimedia.org/T249587
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Krinkle
Cc: Krinkle, WMDE-leszek, Ladsgroup, Lea_Lacroix_WMDE, Addshore, Ixocactus,
Tarrow, Magnus, Aklapper, darthmon_wmde, Nandana, Lahi, Gq86,
GoranSMilovanovic, QZanden, LawExplorer, _jensen, rosalieper, Scott_WUaS,
Jonas, Wikidata-bugs, aude, Lydia_Pintscher, Mbch331
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs