5#include <private/qv4mm_p.h>
6#include <private/qv4string_p.h>
13FunctionLocation FunctionCall::resolveLocation()
const
15 return FunctionLocation(m_function->name()->toQString(),
16 m_function->executableCompilationUnit()->fileName(),
17 m_function->compiledFunction->location.line(),
18 m_function->compiledFunction->location.column());
21FunctionCallProperties FunctionCall::properties()
const
23 FunctionCallProperties
props = {
26 reinterpret_cast<quintptr>(m_function)
33 static const int metatypes[] = {
34 qRegisterMetaType<QVector<QV4::Profiling::FunctionCallProperties> >(),
36 qRegisterMetaType<FunctionLocationHash>()
42void Profiler::stopProfiling()
46 m_sentLocations.clear();
49bool operator<(
const FunctionCall &call1,
const FunctionCall &call2)
51 return call1.m_start < call2.m_start ||
52 (call1.m_start == call2.m_start && (call1.m_end < call2.m_end ||
53 (call1.m_end == call2.m_end && call1.m_function < call2.m_function)));
56void Profiler::reportData()
63 for (
const FunctionCall &call :
std::as_const(
m_data)) {
72 marker.setFunction(function);
78 m_memory_data.clear();
81void Profiler::startProfiling(
quint64 features)
83 if (featuresEnabled == 0) {
84 if (features & (1 << FeatureMemoryAllocation)) {
85 qint64 timestamp = m_timer.nsecsElapsed();
86 MemoryAllocationProperties heap = {timestamp,
87 (
qint64)m_engine->memoryManager->getAllocatedMem() -
88 (
qint64)m_engine->memoryManager->getLargeItemsMem(),
90 m_memory_data.append(heap);
91 MemoryAllocationProperties smallP = {timestamp,
92 (
qint64)m_engine->memoryManager->getUsedMem(),
94 m_memory_data.append(smallP);
95 MemoryAllocationProperties large = {timestamp,
96 (
qint64)m_engine->memoryManager->getLargeItemsMem(),
98 m_memory_data.append(large);
101 featuresEnabled = features;
110#include "moc_qv4profiling_p.cpp"
Combined button and popup list for selecting options.
\qmltype Particle \inqmlmodule QtQuick.Particles
static const QCssKnownValue properties[NumProperties - 1]
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction function
GLenum GLuint GLsizei const GLenum * props
GLuint const GLint * locations
static bool operator<(const QSettingsIniKey &k1, const QSettingsIniKey &k2)
unsigned long long quint64