r - rbind + setkey in data.table slower than xts::rbind which automatically indexes? -


data.table xts से लगभग 6x धीमी होने का कारण क्या है < कोड> अद्यतन करते समय (= आरबीआईडी) नई पंक्तियाँ?

  लाइब्रेरी (quantmod); पुस्तकालय (XTS); पुस्तकालय (डेटा योग्य) XTS = getSymbols ("AAPL", से = "2000-01-01", env = NULL) # संबंधित `data.table`: डीटी & lt; - as.data.table (as.data) (डीटी, सी ("दिनांक", नाम (एक्सटीएस)) # नोट: प्रत्येक परीक्षण चलाने से पहले उपर्युक्त पुन: चलाएं। System.time (1:10 में मैं) एक्सटीएस = आरबीआईडीआईएनएस (एक्सटीएस, एक्सटीएस)) # रीइंडएक्सिंग स्वचालित # यूजर सिस्टम बीत चुका है # 0.15 0.03 0.47 सिस्टम.टाइम (के लिए (i 1:10 में) डीटी = सेटकी (आरबीआईडी) (डीटी, डीटी), दिनांक)) # मैन्युअल रूप से कुंजी # यूज़र सिस्टम रीसेट करने की जरूरत है # 0.64 0.02 2.30 सिस्टम.टाइम (के लिए 1:10 में) डीटी = सेटकी (आरबीआईडलिस्ट (सूची (डीटी, डीटी)), दिनांक )) # डीटीओ # यूजर सिस्टम बीत चुका है # 0.60 0.02 2.20   

डेटा योग्य (xts के विपरीत) मेरे कंप्यूटर पर आई & gt; 15 के लिए मेमोरी आवंटन भी निकालेगा ।

सामान्य प्रोग्रामिंग उपयोग का मामला तब होता है जब आप अस्थायी सिमुलेशन चला रहे हों और परिणाम तालिका में मध्यवर्ती माप एकत्र करना चाहते हैं, जिसे आप बाद में संक्षेप में करना चाहते हैं।

कोशिश करें

  rbindlist (प्रतिनिधि (सूची (डीटी), 10))   < P>  rbindlist  को आपके रनटाइम को काफी बढ़ावा देना चाहिए।   

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -