簡體   English   中英

如何停止在 Forth 中立即輸出值?

[英]How can I stop values being outputted immediately in Forth?

使用SwiftForth ,我目前正在研究測量執行單詞所需時間的方法。 我在以下形式中使用“計數器”和“計時器”這個詞:

counter insert_word_here timer

這會立即輸出運行單詞所需的時間(以微秒為單位)。 有沒有辦法防止這個整數被立即輸出,以便我可以將它存儲在堆棧中?

SwiftForth 中的timer是這樣實現的

: timer  \ t0 -- ;
  counter swap - u.
;

簡單地定義一個沒有u.的詞u. 並且以毫秒為單位的經過時間留在堆棧上。

: timer-ms \ t0 -- t-elapsed
  counter swap -
;

我沒有 SwiftForth,但在我找到的頁面上將計時器定義為示例。 我認為這應該有效,但我無法對其進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM