forked from qt-creator/qt-creator
QmlProfiler: skip anonymous events when computing percentages
Change-Id: I23acc59937622c4426c02a613434eb443a155b29 Reviewed-on: http://codereview.qt.nokia.com/1864 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
This commit is contained in:
committed by
Aurindam Jana
parent
6d2ac4e964
commit
269a7d6f73
@@ -233,10 +233,15 @@ void QmlProfilerEventStatistics::QmlProfilerEventStatisticsPrivate::postProcess(
|
|||||||
{
|
{
|
||||||
double totalTime = 0;
|
double totalTime = 0;
|
||||||
|
|
||||||
foreach (QmlEventData *binding, m_rootHash.values())
|
foreach (QmlEventData *binding, m_rootHash.values()) {
|
||||||
|
if (binding->filename->isEmpty())
|
||||||
|
continue;
|
||||||
totalTime += binding->duration;
|
totalTime += binding->duration;
|
||||||
|
}
|
||||||
|
|
||||||
foreach (QmlEventData *binding, m_rootHash.values()) {
|
foreach (QmlEventData *binding, m_rootHash.values()) {
|
||||||
|
if (binding->filename->isEmpty())
|
||||||
|
continue;
|
||||||
binding->percentOfTime = binding->duration * 100.0 / totalTime;
|
binding->percentOfTime = binding->duration * 100.0 / totalTime;
|
||||||
binding->timePerCall = binding->calls > 0 ? double(binding->duration) / binding->calls : 0;
|
binding->timePerCall = binding->calls > 0 ? double(binding->duration) / binding->calls : 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user