द्वारा उपयोग की जाने वाली क्लियरिंग मेमोरी मैं आरपीआई के माध्यम से ऑब्जेक्ट्स (और वे जिस स्मृति पर कब्जा कर लेते हैं) को कैसे साफ़ कर सकता हूं?rpy2
वस्तु ही है, उपलब्ध रहता है और:
import rpy2.robjects as r a = r.r('a = matrix(NA, 2000000, 50)') del a #if I do this, there is no change in the amount of memory used r.r('rm(list=(ls(all=TRUE)))') # Same here, the objects disappear, but the memory is still used
दुर्भाग्यपूर्ण प्रभाव rpy2 docs से अपने आवेदन में, स्मृति उपयोग बढ़ जाती है जब तक वहाँ नहीं पर्याप्त है और फिर इसे दुर्घटनाओं ... आर के कचरा संग्रह से संरक्षित जब तक foo अजगर
से हटा दिया जाता लेकिन फिर भी कर रही है:
import rpy2.robjects as r
a = r.r('a = matrix(NA, 2000000, 50)')
r.r.rm('a')
del a
r.r.gc()
स्मृति का उपयोग किया ...
संपादित करें मुक्त नहीं करता है: rpy2 2.0, विन XP, आर 2.12.0
आप कैसे देखते हैं कि स्मृति मुक्त नहीं है? – eyquem
@eyquem: बस कार्य प्रबंधक ग्राफ और आंकड़े का उपयोग कर :) – Benjamin