From 22936e7a270a9bd0f13acb651b15db2158a8d6e0 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 18 Dec 2022 20:45:48 +0100 Subject: logging delays --- build/zombies.exe | Bin 1755593 -> 1756105 bytes src/game.c | 21 +++++++++++++++++---- src/pathfinding.c | 2 ++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/build/zombies.exe b/build/zombies.exe index 69af086..bf81469 100644 Binary files a/build/zombies.exe and b/build/zombies.exe differ diff --git a/src/game.c b/src/game.c index 3fe7e7a..94adacb 100644 --- a/src/game.c +++ b/src/game.c @@ -171,17 +171,28 @@ void update_server(platform_window* window) { } u64 handle_messages = platform_get_time(TIME_FULL, TIME_NS); + u64 broadcast_stamp = 0; + u64 broadcast_players = 0; + u64 broadcast_zombies = 0; allocator_clear(&server_incomming_allocator); mutex_unlock(&messages_received_on_server.mutex); + update_bullets_server(window); if (update_timer >= SERVER_TICK_RATE) { // send at 60 ticks update_spawners_server(); update_drops_server(); update_wallitems_server(); - update_bullets_server(window); + + broadcast_players = platform_get_time(TIME_FULL, TIME_NS); update_players_server(); + broadcast_players = platform_get_time(TIME_FULL, TIME_NS) - broadcast_players; + + broadcast_zombies = platform_get_time(TIME_FULL, TIME_NS); update_zombies_server(window); + broadcast_zombies = platform_get_time(TIME_FULL, TIME_NS) - broadcast_zombies; + + broadcast_stamp = platform_get_time(TIME_FULL, TIME_NS); broadcast_to_clients(create_protocol_user_list()); broadcast_to_clients(create_protocol_zombie_list()); @@ -196,9 +207,11 @@ void update_server(platform_window* window) { handle_messages = handle_messages - logic_update_time; logic_update_time = platform_get_time(TIME_FULL, TIME_NS) - logic_update_time; u64 server_tick = platform_get_time(TIME_FULL, TIME_NS) - handle_messages2; - if ((logic_update_time/1000000.0f) > 5.0f) { - log_infox("Server update took %.2fms: messages: %.2fms, tick: %.2fms", - (logic_update_time/1000000.0f), (handle_messages/1000000.0f), (server_tick/1000000.0f)); + broadcast_stamp = platform_get_time(TIME_FULL, TIME_NS) - broadcast_stamp; + if ((logic_update_time/1000000.0f) > 1.0f) { + log_infox("Server update took %.2fms:\n\tmessages: %.2fms\n\ttick: %.2fms\n\t\tbroadcast: %.2fms\n\t\tplayers: %.2fms\n\t\tzombies: %.2fms\n", + (logic_update_time/1000000.0f), (handle_messages/1000000.0f), (server_tick/1000000.0f), + (broadcast_stamp/1000000.0f), (broadcast_players/1000000.0f), (broadcast_zombies/1000000.0f)); } } diff --git a/src/pathfinding.c b/src/pathfinding.c index 538c279..6897596 100644 --- a/src/pathfinding.c +++ b/src/pathfinding.c @@ -282,6 +282,8 @@ void* pathfinding_thread(void *args) { mutex_unlock(&global_pathfinding_queue.mutex); } + + thread_sleep(1000); } return 0; -- cgit v1.2.3-70-g09d2