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
Post a Comment