CSV और RDS फाइलों के पढ़ने के समय की तुलना
हम जिन सबसे आम कामों में से एक करते हैं, वह है CSV फाइलों से डेटा पढ़ना। लेकिन बड़े CSV फाइलों के लिए यह धीमा हो सकता है.
एक बढ़िया ट्रिक है कि डेटा को पढ़कर उसे R की बाइनरी फाइल (rds) के रूप में saveRDS() से सेव कर लें.
rds फाइल पढ़ने के लिए हम readRDS() का उपयोग करते हैं.
नोट: क्योंकि rds एकल ऑब्जेक्ट को स्टोर करने का R का नैटिव फॉर्मेट है, आप ने कोई थर्ड-पार्टी निर्भरता नहीं जोड़ी है जो आगे चलकर बदल सकती है.
दोनों तरीकों का बेंचमार्क करने के लिए आप system.time() का उपयोग कर सकते हैं.
यह फंक्शन किसी भी R expression को evaluate करने में लगा समय लौटाता है। उदाहरण के लिए, 1 से 10 मिलियन तक की संख्याओं का वर्गमूल निकालने में कितना समय लगता है, इसे टाइम करने के लिए आप यह लिखेंगे:
system.time(sqrt(1:1e7))
यह अभ्यास पाठ्यक्रम का हिस्सा है
कार्यकुशल R कोड लिखना
अभ्यास निर्देश
"movies.csv" और "movies.rds" फाइलों में 45,000 फिल्मों की जानकारी वाले एक जैसे डेटा फ्रेम हैं.
system.time()फंक्शन का उपयोग करते हुए,read.csv("movies.csv")से CSV फाइल पढ़ने में कितना समय लगता है, यह निकालें.- rds फाइल
"movies.rds"के लिए भीreadRDS()का उपयोग करके यही दोहराएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# How long does it take to read movies from CSV?
system.time(read.csv(___))
# How long does it take to read movies from RDS?
___