Comments (1)
Better late than never. Two comments:
Yes, when you start a fresh R session, there are things that will be additional things that will allocated the first time you evaluate some code. Thus, you often have to call it more than ones to get a good better idea about what's going on in your code. I don't fully understand exactly what is going on under the hood in R here, but if one would understand it better, maybe one could create a profmem::burnin()
function that one can call once to fix this. Maybe it could even be done automagically by the profmem package, so the user does not have to do anything.
In this example memory usage increases while in my case it decreases a lot. Which one would be the "real" memory use, the first one or the following ones?
So, please note that utils::Rprofmem()
, and therefore also profmem::profmem()
, does not log memory deallocations, cf. https://github.com/HenrikBengtsson/profmem#what-is-logged. Because of this, you cannot use these data to figure out the amount of memory currently allocated, i.e. total()
only reports on the total amount of allocations. FWIW, I've added it to the wishlist to have utils::Rprofmem()
record also deallocations, c. HenrikBengtsson/Wishlist-for-R#25.
from profmem.
Related Issues (20)
- Don't display NA by default HOT 1
- DON"T FORGET: What causes vignette to use threshold = 1000? HOT 1
- profmem_status(): "inactive", "active", "suspended"
- profmem_depth(): current depth >= 0
- profmem can't always parse output returned by (some) parallelized calls HOT 4
- DOCS: Document the Rprofmem data.frame
- Option profmem.print.expr=TRUE/FALSE
- ROBUSTNESS: Add explicit 'stringsAsFactors' arguments [data.frame]
- ROBUSTNESS: Add explicit 'stringsAsFactors' arguments [cbind, rbind] HOT 1
- Shiny-based example HOT 3
- Errors are silenced
- print() for Rprofmem should report if there was an error while profiling
- VIGNETTE: Integers `5000L` in code snippets are displayed as `5000` HOT 2
- Memory profiling as of R 3.2.0 only? HOT 1
- profmem_begin() and profmem_end()
- Support for nested `profmem()` calls
- VIGNETTE: Was R updated such that example is no longer valid? HOT 3
- Export profmem_suspend() and profmem_resume()
- The threshold argument
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from profmem.