Use stopwatch instead of utc time for debug loading time messages

This commit is contained in:
UnknownShadow200 2020-05-21 17:30:46 +10:00
parent 0ca8c34c29
commit b65d8ab050
6 changed files with 16 additions and 12 deletions

View File

@ -1419,7 +1419,7 @@ static void UpdatesScreen_Get(cc_bool release, cc_bool d3d9) {
String str; char strBuffer[STRING_SIZE];
struct UpdatesScreen* s = &UpdatesScreen_Instance;
TimeMS time = release ? CheckUpdateTask.relTimestamp : CheckUpdateTask.devTimestamp;
cc_uint64 time = release ? CheckUpdateTask.relTimestamp : CheckUpdateTask.devTimestamp;
if (!time || FetchUpdateTask.Base.working) return;
FetchUpdateTask_Run(release, d3d9);
@ -1489,7 +1489,7 @@ static void UpdatesScreen_DevD3D9(void* w, int x, int y) { UpdatesScreen_Get(f
static void UpdatesScreen_DevOpenGL(void* w, int x, int y) { UpdatesScreen_Get(false, false); }
static void UpdatesScreen_Update(struct UpdatesScreen* s) {
TimeMS buildTime;
cc_uint64 buildTime;
cc_result res;
/* Initially fill out with update check result from main menu */

View File

@ -201,18 +201,20 @@ static void LWebTask_Reset(struct LWebTask* task) {
task->completed = false;
task->working = true;
task->success = false;
task->start = DateTime_CurrentUTC_MS();
task->start = Stopwatch_Measure();
task->res = 0;
task->status = 0;
}
void LWebTask_Tick(struct LWebTask* task) {
struct HttpRequest req;
cc_uint64 finish;
int delta;
if (task->completed) return;
if (!Http_GetResult(&task->identifier, &req)) return;
delta = (int)(DateTime_CurrentUTC_MS() - task->start);
finish = Stopwatch_Measure();
delta = (int)Stopwatch_ElapsedMilliseconds(task->start, finish);
Platform_Log2("%s took %i", &task->identifier, &delta);
task->res = req.result;

View File

@ -49,7 +49,7 @@ struct LWebTask {
String identifier; /* Unique identifier for this web task. */
String url; /* URL this task is downloading from/uploading to. */
TimeMS start; /* Point in time this task was started at. */
cc_uint64 start; /* Timestamp of when this task was started at. */
/* Called when task successfully downloaded/uploaded data. */
void (*Handle)(cc_uint8* data, cc_uint32 len);
};

View File

@ -110,7 +110,7 @@ static void Launcher_OnResize(void* obj) {
static cc_bool Launcher_IsShutdown(int key) {
if (key == KEY_F4 && Key_IsAltPressed()) return true;
/* On OSX, Cmd+Q should also terminate the process */
/* On macOS, Cmd+Q should also terminate the process */
#ifdef CC_BUILD_OSX
return key == 'Q' && Key_IsWinPressed();
#else

View File

@ -36,7 +36,7 @@ static cc_bool classic_receivedFirstPos;
/* Map state */
static cc_bool map_begunLoading;
static TimeMS map_receiveStart;
static cc_uint64 map_receiveBeg;
static struct Stream map_part;
static struct GZipHeader map_gzHeader;
static int map_sizeIndex, map_volume;
@ -446,7 +446,7 @@ static void Classic_StartLoading(void) {
GZipHeader_Init(&map_gzHeader);
map_begunLoading = true;
map_sizeIndex = 0;
map_receiveStart = DateTime_CurrentUTC_MS();
map_receiveBeg = Stopwatch_Measure();
map_volume = 0;
MapState_Init(&map);
@ -526,13 +526,15 @@ static void Classic_LevelDataChunk(cc_uint8* data) {
static void Classic_LevelFinalise(cc_uint8* data) {
int width, height, length;
int loadingMs;
cc_uint64 end;
int delta;
Gui_Remove(LoadingScreen_UNSAFE_RawPointer);
Camera_CheckFocus();
loadingMs = (int)(DateTime_CurrentUTC_MS() - map_receiveStart);
Platform_Log1("map loading took: %i", &loadingMs);
end = Stopwatch_Measure();
delta = Stopwatch_ElapsedMilliseconds(map_receiveBeg, end);
Platform_Log1("map loading took: %i", &delta);
map_begunLoading = false;
WoM_CheckSendWomID();

View File

@ -8,7 +8,7 @@
/* Represents a particular instance in time in some timezone. Not necessarily UTC time. */
/* NOTE: TimeMS and DateTime_CurrentUTC_MS() should almost always be used instead. */
/* This should only be used when actually needed. (e.g. log mesage time) */
/* This struct should only be used when actually needed. (e.g. log message time) */
struct DateTime {
int year; /* Year, ranges from 0 to 65535 */
int month; /* Month, ranges from 1 to 12 */