QueryPerformanceCounter () и GetTickCount () получат количество времени, прошедшего с момента запуска машины, и не дадут метку времени.Теоретически вы можете сохранить время запуска машины и использовать его в качестве смещения для получения текущего времени, однако я не уверен, насколько оно будет точным.
Если точность в миллисекундах не требуетсяВы также можете посмотреть на функцию time () и ее варианты.Это даст вам время, прошедшее с эпохи в секундах.Это должно быть довольно быстро и может храниться в исходном формате до тех пор, пока вам не понадобится отображать или манипулировать им.
Если производительность является вашей самой большой проблемой, вам следует профилировать каждую из предложенных вами альтернатив (скорее всего, сQueryPerformanceCounter), и пусть это решит за вас.Я также думаю, что производительность функции отметки времени, вероятно, не имеет большого значения в большинстве серьезных приложений, поэтому, возможно, сначала следует сосредоточиться на более сложных частях вашего приложения.