Merge pull request #33549 from nextcloud/enh/perfopt-for-carddav

Performance optimisation for carddav backend blob data read
This commit is contained in:
Julius Härtl 2022-08-17 00:10:24 +02:00 committed by GitHub
commit 431144c722
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -933,6 +933,12 @@ class CardDavBackend implements BackendInterface, SyncSupport {
$cardData = stream_get_contents($cardData);
}
// Micro optimisation
// don't loop through
if (strpos($cardData, 'PHOTO:data:') === 0) {
return $cardData;
}
$cardDataArray = explode("\r\n", $cardData);
$cardDataFiltered = [];
@ -956,7 +962,6 @@ class CardDavBackend implements BackendInterface, SyncSupport {
$cardDataFiltered[] = $line;
}
return implode("\r\n", $cardDataFiltered);
}