我有以下代碼:從Java
(let [obs ^java.util.Observer (proxy [java.util.Observer] []
(update [^Object o ^String arg]
(println arg)))
network ^StockPriceNeuralNetwork (NeuralNetworkFactory/createStockMarketNeuralNetwork ^java.util.List [^java.util.Observer obs])]
(.trainForTime ^StockPriceNeuralNetwork network))
的問題是從Java的代碼運行約100倍的速度比它從Clojure的調用它一旦代碼已編譯。有什麼辦法可以從Clojure中獲得相同的Java性能,或者它會一直比較慢嗎?
我刪除我的回答,就像你說的類型提示被混淆... – sw1nn 2012-04-02 17:19:59