As the title says, I've got tons of free memory, but I keep getting OutOfMemoryExceptions when processing traces and calling properties on Data Sources. Why is this happening?
I'm getting OutOfMemoryExceptions, but my trace file is much smaller than my available memory
84 Views Asked by Steven Malis At
1
There are 1 best solutions below
Related Questions in .NET-TRACEPROCESSING
- What is PreviousCState in Context Switch Event and is this exposed by TraceProcessing?
- Where is the list of device driver images stored in ETW?
- TraceProcessing Library Support for VAMAP Data?
- How To Get Retransmission Events with TraceProcessing Library?
- Missing Stack Frames from ClrStackWalk Event
- Thread Wait Times
- Expose BootTime in TraceProcessor
- Is TraceProcessor Thread Safe?
- Is it possible to stream IGenericEvents rather than buffering?
- How does the TraceProcessing library compare to the TraceEvent lIbrary used by PerfView?
- Parse CLR Event with TraceProcessor
- Does .net trace processing have equivalent or better event parsing support as ETW2JSON?
- Is it possible to use the dotnet tracing libraries on macOS?
- How To Read VirtualAllocations With TraceProcessor?
- How to read FileVersionTraceData with TraceProcessor?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The ETL file format is designed to be very space-efficient, and also supports optional compression. Due to these factors taking the data from an .etl file and transforming it into our more useful structures can often require significantly more memory than the original size of the file. However there are two steps that can be taken to make OutOfMemoryExceptions less likely:
Don't use data sources you don't need. Even if none of the properties on a data source are called by your code, simply turning it on by calling its Use method will result in the data source processing events and preparing data for consumption.
Ensure your program is running as a 64-bit process. The default Visual Studio C# project settings are to compile your program targeting AnyCPU, but to prefer running it as a 32-bit process. Unchecking the "Prefer 32-bit" option in your project's Build properties or switching your project's build configuration to x64 will cause your program to run as a 64-bit process.