mirror of
https://github.com/wolfpld/tracy
synced 2025-04-29 12:23:53 +00:00
remove spaces due to autoformatting
Signed-off-by: Liao <dezhliao@amd.com>
This commit is contained in:
parent
2020ef6c6e
commit
e19a823c37
@ -253,127 +253,133 @@ int main(int argc, char** argv)
|
|||||||
std::this_thread::sleep_for(std::chrono::milliseconds(10));
|
std::this_thread::sleep_for(std::chrono::milliseconds(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!args.show_gpu)
|
if (!args.show_gpu)
|
||||||
{
|
{
|
||||||
auto& slz = worker.GetSourceLocationZones();
|
auto& slz = worker.GetSourceLocationZones();
|
||||||
tracy::Vector<decltype( slz.begin() )> slz_selected;
|
tracy::Vector<decltype(slz.begin())> slz_selected;
|
||||||
slz_selected.reserve( slz.size() );
|
slz_selected.reserve(slz.size());
|
||||||
|
|
||||||
uint32_t total_cnt = 0;
|
uint32_t total_cnt = 0;
|
||||||
for( auto it = slz.begin(); it != slz.end(); ++it )
|
for(auto it = slz.begin(); it != slz.end(); ++it)
|
||||||
{
|
{
|
||||||
if( it->second.total != 0 )
|
if(it->second.total != 0)
|
||||||
{
|
{
|
||||||
++total_cnt;
|
++total_cnt;
|
||||||
if( args.filter[0] == '\0' )
|
if(args.filter[0] == '\0')
|
||||||
{
|
{
|
||||||
slz_selected.push_back_no_space_check( it );
|
slz_selected.push_back_no_space_check(it);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
auto name = get_name( it->first, worker );
|
auto name = get_name(it->first, worker);
|
||||||
if( is_substring( args.filter, name, args.case_sensitive ) )
|
if(is_substring(args.filter, name, args.case_sensitive))
|
||||||
{
|
{
|
||||||
slz_selected.push_back_no_space_check( it );
|
slz_selected.push_back_no_space_check(it);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<const char*> columns;
|
std::vector<const char*> columns;
|
||||||
if( args.unwrap )
|
if (args.unwrap)
|
||||||
{
|
{
|
||||||
columns = { "name", "src_file", "src_line", "ns_since_start", "exec_time_ns", "thread", "value" };
|
columns = {
|
||||||
|
"name", "src_file", "src_line", "ns_since_start", "exec_time_ns", "thread", "value"
|
||||||
|
};
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
columns = { "name", "src_file", "src_line", "total_ns", "total_perc",
|
columns = {
|
||||||
"counts", "mean_ns", "min_ns", "max_ns", "std_ns" };
|
"name", "src_file", "src_line", "total_ns", "total_perc",
|
||||||
|
"counts", "mean_ns", "min_ns", "max_ns", "std_ns"
|
||||||
|
};
|
||||||
}
|
}
|
||||||
std::string header = join( columns, args.separator );
|
std::string header = join(columns, args.separator);
|
||||||
printf( "%s\n", header.data() );
|
printf("%s\n", header.data());
|
||||||
|
|
||||||
const auto last_time = worker.GetLastTime();
|
const auto last_time = worker.GetLastTime();
|
||||||
for( auto& it : slz_selected )
|
for(auto& it : slz_selected)
|
||||||
{
|
{
|
||||||
std::vector<std::string> values( columns.size() );
|
std::vector<std::string> values(columns.size());
|
||||||
|
|
||||||
values[0] = get_name( it->first, worker );
|
values[0] = get_name(it->first, worker);
|
||||||
|
|
||||||
const auto& srcloc = worker.GetSourceLocation( it->first );
|
const auto& srcloc = worker.GetSourceLocation(it->first);
|
||||||
values[1] = worker.GetString( srcloc.file );
|
values[1] = worker.GetString(srcloc.file);
|
||||||
values[2] = std::to_string( srcloc.line );
|
values[2] = std::to_string(srcloc.line);
|
||||||
|
|
||||||
const auto& zone_data = it->second;
|
const auto& zone_data = it->second;
|
||||||
|
|
||||||
if( args.unwrap )
|
if (args.unwrap)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for( const auto& zone_thread_data : zone_data.zones )
|
for (const auto& zone_thread_data : zone_data.zones) {
|
||||||
{
|
|
||||||
const auto zone_event = zone_thread_data.Zone();
|
const auto zone_event = zone_thread_data.Zone();
|
||||||
const auto tId = zone_thread_data.Thread();
|
const auto tId = zone_thread_data.Thread();
|
||||||
const auto start = zone_event->Start();
|
const auto start = zone_event->Start();
|
||||||
const auto end = zone_event->End();
|
const auto end = zone_event->End();
|
||||||
|
|
||||||
values[3] = std::to_string( start );
|
values[3] = std::to_string(start);
|
||||||
|
|
||||||
auto timespan = end - start;
|
auto timespan = end - start;
|
||||||
if( args.self_time )
|
if (args.self_time) {
|
||||||
{
|
timespan -= GetZoneChildTimeFast(worker, *zone_event);
|
||||||
timespan -= GetZoneChildTimeFast( worker, *zone_event );
|
|
||||||
}
|
}
|
||||||
values[4] = std::to_string( timespan );
|
values[4] = std::to_string(timespan);
|
||||||
values[5] = std::to_string( tId );
|
values[5] = std::to_string(tId);
|
||||||
|
|
||||||
std::string row = join( values, args.separator );
|
std::string row = join(values, args.separator);
|
||||||
printf( "%s\n", row.data() );
|
printf("%s\n", row.data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const auto time = args.self_time ? zone_data.selfTotal : zone_data.total;
|
const auto time = args.self_time ? zone_data.selfTotal : zone_data.total;
|
||||||
values[3] = std::to_string( time );
|
values[3] = std::to_string(time);
|
||||||
values[4] = std::to_string( 100. * time / last_time );
|
values[4] = std::to_string(100. * time / last_time);
|
||||||
|
|
||||||
values[5] = std::to_string( zone_data.zones.size() );
|
values[5] = std::to_string(zone_data.zones.size());
|
||||||
|
|
||||||
const auto avg = ( args.self_time ? zone_data.selfTotal : zone_data.total ) / zone_data.zones.size();
|
const auto avg = (args.self_time ? zone_data.selfTotal : zone_data.total)
|
||||||
values[6] = std::to_string( avg );
|
/ zone_data.zones.size();
|
||||||
|
values[6] = std::to_string(avg);
|
||||||
|
|
||||||
const auto tmin = args.self_time ? zone_data.selfMin : zone_data.min;
|
const auto tmin = args.self_time ? zone_data.selfMin : zone_data.min;
|
||||||
const auto tmax = args.self_time ? zone_data.selfMax : zone_data.max;
|
const auto tmax = args.self_time ? zone_data.selfMax : zone_data.max;
|
||||||
values[7] = std::to_string( tmin );
|
values[7] = std::to_string(tmin);
|
||||||
values[8] = std::to_string( tmax );
|
values[8] = std::to_string(tmax);
|
||||||
|
|
||||||
const auto sz = zone_data.zones.size();
|
const auto sz = zone_data.zones.size();
|
||||||
const auto ss = zone_data.sumSq - 2. * zone_data.total * avg + avg * avg * sz;
|
const auto ss = zone_data.sumSq
|
||||||
|
- 2. * zone_data.total * avg
|
||||||
|
+ avg * avg * sz;
|
||||||
double std = 0;
|
double std = 0;
|
||||||
if( sz > 1 ) std = sqrt( ss / ( sz - 1 ) );
|
if( sz > 1 )
|
||||||
values[9] = std::to_string( std );
|
std = sqrt(ss / (sz - 1));
|
||||||
|
values[9] = std::to_string(std);
|
||||||
|
|
||||||
std::string row = join( values, args.separator );
|
std::string row = join(values, args.separator);
|
||||||
printf( "%s\n", row.data() );
|
printf("%s\n", row.data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( args.plot && args.unwrap )
|
if(args.plot && args.unwrap)
|
||||||
{
|
{
|
||||||
auto& plots = worker.GetPlots();
|
auto& plots = worker.GetPlots();
|
||||||
for( const auto& plot : plots )
|
for(const auto& plot : plots)
|
||||||
{
|
{
|
||||||
std::vector<std::string> values( columns.size() );
|
std::vector<std::string> values(columns.size());
|
||||||
values[0] = worker.GetString( plot->name );
|
values[0] = worker.GetString(plot->name);
|
||||||
|
|
||||||
for( const auto& val : plot->data )
|
for(const auto& val : plot->data)
|
||||||
{
|
{
|
||||||
if( args.unwrap )
|
if (args.unwrap)
|
||||||
{
|
{
|
||||||
values[3] = std::to_string( val.time.Val() );
|
values[3] = std::to_string(val.time.Val());
|
||||||
values[6] = std::to_string( val.val );
|
values[6] = std::to_string(val.val);
|
||||||
}
|
}
|
||||||
std::string row = join( values, args.separator );
|
std::string row = join(values, args.separator);
|
||||||
printf( "%s\n", row.data() );
|
printf("%s\n", row.data());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -385,19 +391,19 @@ int main(int argc, char** argv)
|
|||||||
gpu_slz_selected.reserve( gpu_slz.size() );
|
gpu_slz_selected.reserve( gpu_slz.size() );
|
||||||
|
|
||||||
uint32_t total_cnt = 0;
|
uint32_t total_cnt = 0;
|
||||||
for( auto it = gpu_slz.begin(); it != gpu_slz.end(); ++it )
|
for (auto it = gpu_slz.begin(); it != gpu_slz.end(); ++it)
|
||||||
{
|
{
|
||||||
if( it->second.total != 0 )
|
if (it->second.total != 0)
|
||||||
{
|
{
|
||||||
++total_cnt;
|
++total_cnt;
|
||||||
if( args.filter[0] == '\0' )
|
if (args.filter[0] == '\0')
|
||||||
{
|
{
|
||||||
gpu_slz_selected.push_back_no_space_check( it );
|
gpu_slz_selected.push_back_no_space_check( it );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
auto name = get_name( it->first, worker );
|
auto name = get_name( it->first, worker );
|
||||||
if( is_substring( args.filter, name, args.case_sensitive ) )
|
if (is_substring( args.filter, name, args.case_sensitive))
|
||||||
{
|
{
|
||||||
gpu_slz_selected.push_back_no_space_check( it );
|
gpu_slz_selected.push_back_no_space_check( it );
|
||||||
}
|
}
|
||||||
@ -406,13 +412,13 @@ int main(int argc, char** argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::vector<const char*> columns;
|
std::vector<const char*> columns;
|
||||||
columns = { "name", "src_file", "Time from start of program", "GPU execution time"};
|
columns = {"name", "src_file", "Time from start of program", "GPU execution time"};
|
||||||
|
|
||||||
std::string header = join( columns, args.separator );
|
std::string header = join(columns, args.separator);
|
||||||
printf( "%s\n", header.data() );
|
printf("%s\n", header.data());
|
||||||
|
|
||||||
const auto last_time = worker.GetLastTime();
|
const auto last_time = worker.GetLastTime();
|
||||||
for( auto& it : gpu_slz_selected )
|
for (auto& it : gpu_slz_selected)
|
||||||
{
|
{
|
||||||
std::vector<std::string> values( columns.size() );
|
std::vector<std::string> values( columns.size() );
|
||||||
|
|
||||||
@ -422,7 +428,7 @@ int main(int argc, char** argv)
|
|||||||
values[1] = worker.GetString( srcloc.file );
|
values[1] = worker.GetString( srcloc.file );
|
||||||
|
|
||||||
const auto& zone_data = it->second;
|
const auto& zone_data = it->second;
|
||||||
for( const auto& zone_thread_data : zone_data.zones )
|
for (const auto& zone_thread_data : zone_data.zones)
|
||||||
{
|
{
|
||||||
tracy::GpuEvent* gpu_event = zone_thread_data.Zone();
|
tracy::GpuEvent* gpu_event = zone_thread_data.Zone();
|
||||||
const auto start = gpu_event->GpuStart();
|
const auto start = gpu_event->GpuStart();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user