使用方案我需要使用以下功能。 (所有的參數都是自然數[0,inf))做整數除法的最快方法是什麼?
(define safe-div
(lambda (num denom safe)
(if (zero? denom)
safe
(div num denom))))
但是,這個函數被調用的頻率很高,並且性能不夠好(速度明智)。 是否有更有效的方法來實現所需的行爲(num和denom的整數除法,如果denom爲零則返回安全值)?
筆記,我正在使用Chez計劃,但是這是用於只導入rnrs而不是全部Chez的庫。
你確定你的問題在這裏嗎? 「安全」是做什麼的? – oobivat 2012-04-17 03:33:41
安全是根據第一個問題的範圍[0,inf)的自然數,所以它什麼都不做 – 2012-04-17 03:46:11
您是否編寫過一些測試來檢查此例程的速度,以及它與簡單整數除法的區別?有很多事情可能會有所作爲,但在調整之前,您肯定需要掌握性能。 – 2012-04-17 04:07:45