Comments (5)
Agreed.
This is what I did for now and it was OK. The docs around demangling options could maybe mention this.
Thanks for considering. Great library, simple APIs!
from blazesym.
I am unsure about this one, to be honest. Yes, there could be some CPU gains to be had, but memory overhead is potentially close to unbounded. I haven't heard of anybody caching demangling results (though that doesn't have to mean much).
Given that the demangling is basically the last step of symbolization, could you built that on top instead? I.e., instruct blazesym
to not demangle and then demangle yourself based on a cache. That, or longer term we could perhaps come up with some plug-in caching scheme, where you'd be able to configure the Symbolizer
at creation time.
from blazesym.
Proposal for an extra line in the comment over the APIs
/// The demangling step is not cached (this can have impacts
/// on performances).
from blazesym.
Good point. Will incorporate your suggestion. Thanks!
from blazesym.
Thanks! Closing for now as the caching step is not essential.
from blazesym.
Related Issues (20)
- API for single address symbolization HOT 3
- Perform fewer steps on "local" system for remote symbolization
- Move C API into separate crate? HOT 5
- Remove `symbolize::Builder::enable_debug_syms()`? HOT 1
- Support pre-populating caches (pre-parsing data structures etc.)
- Failed to build on arm64 platform HOT 2
- Unable to get function name from c++ binary HOT 2
- Reduce number of (failed) file lookups HOT 6
- Unprivileged normalize API HOT 5
- Supported OSes HOT 1
- crash when call api blaze_symbolize_kernel_abs_addrs and blaze_symbolize_process_abs_addrs HOT 16
- Are there any plans to support parsing local variables? HOT 1
- Error symbolizing Go binaries HOT 11
- Consider switching to `goblin` for ELF support HOT 1
- C API for interfacing with traces?
- Remove optional `circular` dependency
- tracking issue: `0.2` release (stable) HOT 1
- how can I get elf type using c api HOT 4
- Issue symbolizing Android stack addresses HOT 9
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 blazesym.