2015-12-08 163 views
0

之間的測量時間,我有以下系統設置樹莓派(Python)的單位

  1. 客戶端應用程序在我的電腦上運行
  2. 服務器應用程序在我的電腦上運行
  3. 出版商樹莓丕單元
  4. 訂閱者Raspberry-Pi單元

客戶端應用程序向服務器發送消息,然後服務器向發佈者發送消息w它將此消息轉發給訂閱者,然後將消息返回給服務器應用程序

我試圖用time.time()或timeit.default_timer()來測量已用時間,但都返回相同的結果。

我測量4個點的時間:從客戶機到達的到服務器應用程序

  • 消息。
  • 消息的發佈者從服務器到達
  • 信息在用戶從出版商到達
  • 郵件到達服務器應用程序從發佈

什麼情況是,第一個和最後一次有意義 怎麼過發佈者和訂閱者的時間戳都在服務器上的第一個時間戳之前發生,這是沒有意義的,除非該樹莓派及時返回。
這些是測定次數:

[1449606796.36039,1449606784.0,1449606784.0,1449606804.49233]

當我測量了time.time()在不同的機器上手動一切似乎是在同步。 任何想法這裏怎麼了?

回答

0

我不知道是什麼問題,但我切換到python DateTime.now()和一切似乎工作正常,現在沒有奇怪的時間。