2012-09-15 64 views
1

我知道您可以使用multicore軟件包中的pvec加速as.POSIXct函數,但它僅適用於unix系統(如mac)。是否有Windows等價物,會產生可比較的速度?在windows上加速爲.POSIXct

任何基準將很有趣,看到...

+0

從'parallel'軟件包幫助'mclapply'嗎? –

+0

不是真的,如果你看一下pvec的幫助頁面,即''pvec'它在底部說,由於每個值需要單獨調用as.POSIXct()' –

+1

,所以它要慢得多。你要求基準測試。你能發表一些可重現的代碼來說明基本R中的用例嗎? – Andrie

回答

1

我擔心你混淆了兩個問題。

這裏沒有什麼「加速as.POSIXct」,這仍然是一個昂貴的操作。 pvec的作用是通過轉換並行運行向量的「塊」,這會最大程度地減少對as.POSIXct的函數調用次數 - 正如您在上面的註釋中引用的那樣。

pvec但是依賴於分叉,這是Windows不提供的。操作系統之間有一些根本的區別,這是其中之一。