зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1346585. Only call describe when we're actually going to do the logging r=kats
Element::Describe() was taking 238ms on https://bevasarlas.tesco.hu/groceries/en-GB. We definitely don't want to be doing it if we don't have to.
This commit is contained in:
Родитель
ba39c68cbb
Коммит
5fef9e7fdb
|
@ -29,8 +29,12 @@
|
|||
#include "nsView.h"
|
||||
#include "Layers.h"
|
||||
|
||||
// #define APZCCH_LOGGING 1
|
||||
#ifdef APZCCH_LOGGING
|
||||
#define APZCCH_LOG(...) printf_stderr("APZCCH: " __VA_ARGS__)
|
||||
#else
|
||||
#define APZCCH_LOG(...)
|
||||
// #define APZCCH_LOG(...) printf_stderr("APZCCH: " __VA_ARGS__)
|
||||
#endif
|
||||
|
||||
namespace mozilla {
|
||||
namespace layers {
|
||||
|
@ -620,6 +624,7 @@ PrepareForSetTargetAPZCNotification(nsIWidget* aWidget,
|
|||
? GetDisplayportElementFor(scrollAncestor)
|
||||
: GetRootDocumentElementFor(aWidget);
|
||||
|
||||
#ifdef APZCCH_LOGGING
|
||||
nsAutoString dpElementDesc;
|
||||
if (dpElement) {
|
||||
dpElement->Describe(dpElementDesc);
|
||||
|
@ -627,6 +632,7 @@ PrepareForSetTargetAPZCNotification(nsIWidget* aWidget,
|
|||
APZCCH_LOG("For event at %s found scrollable element %p (%s)\n",
|
||||
Stringify(aRefPoint).c_str(), dpElement.get(),
|
||||
NS_LossyConvertUTF16toASCII(dpElementDesc).get());
|
||||
#endif
|
||||
|
||||
bool guidIsValid = APZCCallbackHelper::GetOrCreateScrollIdentifiers(
|
||||
dpElement, &(guid.mPresShellId), &(guid.mScrollId));
|
||||
|
|
Загрузка…
Ссылка в новой задаче