mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Cache bin containers in compare view.
This commit is contained in:
parent
da5d35c364
commit
d49be792ba
@ -4059,12 +4059,6 @@ void View::DrawFindZone()
|
|||||||
ImGui::End();
|
ImGui::End();
|
||||||
}
|
}
|
||||||
|
|
||||||
struct CompVal
|
|
||||||
{
|
|
||||||
double v0;
|
|
||||||
double v1;
|
|
||||||
};
|
|
||||||
|
|
||||||
void View::DrawCompare()
|
void View::DrawCompare()
|
||||||
{
|
{
|
||||||
ImGui::Begin( "Compare traces", &m_compare.show );
|
ImGui::Begin( "Compare traces", &m_compare.show );
|
||||||
@ -4258,10 +4252,17 @@ void View::DrawCompare()
|
|||||||
const auto numBins = int64_t( w - 4 );
|
const auto numBins = int64_t( w - 4 );
|
||||||
if( numBins > 1 )
|
if( numBins > 1 )
|
||||||
{
|
{
|
||||||
auto bins = std::make_unique<CompVal[]>( numBins );
|
if( numBins != m_compare.numBins )
|
||||||
memset( bins.get(), 0, sizeof( CompVal ) * numBins );
|
{
|
||||||
|
m_compare.numBins = numBins;
|
||||||
|
m_compare.bins = std::make_unique<CompVal[]>( numBins );
|
||||||
|
m_compare.binTime = std::make_unique<CompVal[]>( numBins );
|
||||||
|
}
|
||||||
|
|
||||||
auto binTime = std::make_unique<CompVal[]>( numBins );
|
const auto& bins = m_compare.bins;
|
||||||
|
const auto& binTime = m_compare.binTime;
|
||||||
|
|
||||||
|
memset( bins.get(), 0, sizeof( CompVal ) * numBins );
|
||||||
memset( binTime.get(), 0, sizeof( CompVal ) * numBins );
|
memset( binTime.get(), 0, sizeof( CompVal ) * numBins );
|
||||||
|
|
||||||
if( m_compare.normalize )
|
if( m_compare.normalize )
|
||||||
|
|||||||
@ -238,6 +238,12 @@ private:
|
|||||||
}
|
}
|
||||||
} m_findZone;
|
} m_findZone;
|
||||||
|
|
||||||
|
struct CompVal
|
||||||
|
{
|
||||||
|
double v0;
|
||||||
|
double v1;
|
||||||
|
};
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
bool show = false;
|
bool show = false;
|
||||||
std::unique_ptr<Worker> second;
|
std::unique_ptr<Worker> second;
|
||||||
@ -249,6 +255,8 @@ private:
|
|||||||
bool logTime = true;
|
bool logTime = true;
|
||||||
bool cumulateTime = false;
|
bool cumulateTime = false;
|
||||||
bool normalize = false;
|
bool normalize = false;
|
||||||
|
int64_t numBins = -1;
|
||||||
|
std::unique_ptr<CompVal[]> bins, binTime;
|
||||||
|
|
||||||
void Reset()
|
void Reset()
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user