Top 23 Performance analysis Open-Source Projects
Automated auditing, performance metrics, and best practices for the web.Project mention: Improving performance in a hierarchical SQL table structure with column propagation | dev.to | 2022-06-02
The website should score 80+ in performance, SEO, and accessibility in Google Lighthouse tests. Plus, the load time should always be less than 2 seconds and ideally in the order of a few hundreds of milliseconds. The real challenge lies here, since the website consists of more than 2 million pages, and pre-rendering them all will take weeks. Also, the content shown in most of the pages is not static. Thus, we opted for an incremental static regeneration approach. When a visitor hits a page no one ever visited, Next.js generates it with the data retrieved from the APIs exposed by the backend. Then, Next.js caches the page for 30 or 60 seconds, depending on the importance of the page.
Thoughts on Go performance optimizationProject mention: Does anyone have tutorials about performance hacks in golang? | reddit.com/r/golang | 2021-08-08
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Sampling profiler for Python programsProject mention: What are some python micro optimisations that you can/may *actually use* in your codebase? | reddit.com/r/Python | 2022-06-03
CProfile is one, it comes built into the python standard library. https://docs.python.org/3/library/profile.html. py_spy and memray are another two you can check out. https://github.com/benfred/py-spy https://github.com/bloomberg/memray.
Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for PythonProject mention: Memray is a memory profiler for Python by Bloomberg | news.ycombinator.com | 2022-04-20
pprof is a tool for visualization and analysis of profiling dataProject mention: Does rust have a visual analysis tool for memory and performance like pprof of golang? | reddit.com/r/rust | 2022-05-14
pprof is https://github.com/google/pprof, it's a very useful tool in golang , and really really really convenient
C++ frame profilerProject mention: Is there a tool showing the memory of your program in a visual way while it's running? | reddit.com/r/rust | 2022-06-22
Single header C++ logging library. It is extremely powerful, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.
Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
PerfView is a CPU and memory performance-analysis toolProject mention: Get network usage or progress state of a specific process | reddit.com/r/PowerShell | 2022-05-30
While there's no native way of doing this in PowerShell. I did come across this StackOverflow post showing how to do this in C# https://stackoverflow.com/questions/17026204/retrieve-process-network-usage Perhaps it's possible to replicate it if you load in the required dll, should be able to find it in the PerfView GitHub https://github.com/microsoft/perfview/blob/main/documentation/TraceEvent/TraceEventLibrary.md Or directly from the NuGet page https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.TraceEvent/
Coz: Causal ProfilingProject mention: Performance variation when moving functions between files | reddit.com/r/rust | 2022-06-17
Could it be an issue of binary layout? Have a look at the coz profiler which has a rust port.
Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.Project mention: SIMD accelerated sorting in Java – how it works and why it was 3x faster | news.ycombinator.com | 2022-06-12
If you use Oracle's own IDE, it will support it out of the box, as it already did on Sun's days.
Then there are other ways depending on which JVM implementation is used.
On OpenJDK's case you can load runtime plugin to do it
The Linux perf GUI for performance analysis.Project mention: Linux Perf Examples | news.ycombinator.com | 2022-03-18
> [...] how Perf compares to vendor tools like vTune [...] ?
Regarding the hardware events that Perf can capture on x86, it has pretty much all of them. So it should be equivalent to vTune for all practical purposes.
The big difference is in the UI -- or absence thereof. Perf is a low-level tool and its output is mostly text files. There is a curses-based TUI for perf-report (and even gtk version, but it is essentially the same as the TUI, just using GTK2 widgets), but that's about it.
By contrast, vTune comes with a heavy (electron-based?) GUI and is quite helpful in guiding beginners, with many graphs and explanations.
Of course, one can (and is expected to) complement Perf with an assortment of tools that process its output for visualization. For example, the flamegraph  and heat map  tools described in the article. But also KDAB hotspot  or HPerf for a vTune-style perf-report.
🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platformsProject mention: What do you want out of a Rust profiler? | reddit.com/r/rust | 2022-02-09
I would really love to have some memory profiler that is capable of dealing of huge amount of data and allocations, robust and stable with stack traces on allocations. Similar to https://github.com/milostosic/MTuner
Processor Counter MonitorProject mention: PCIe Bus limits, triple display 2020 MBP 13 | reddit.com/r/applehelp | 2022-03-23
Also read about Intels PCM.. and the OPCM but I cannot determine if it supports Big Sur.. I've ran into issues after the cmake processes so the binaries fail to run.
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
A simple & straight-to-the-point PHP profiling extension with its built-in web UIProject mention: How to profile your PHP applications with Xdebug | news.ycombinator.com | 2022-05-07
SPX could be loaded with docker-compose like this article does for Xdebug. But if you already have a PHP environment, the easiest way to install it is to compile it (sudo apt install php-dev && make && cp modules/spx.so /usr/lib/php/....).
A sampling JVM profiler without the safepoint sample bias
displays the import size of the package you are importing inside the code editorProject mention: Good import cost plugin | reddit.com/r/neovim | 2021-09-21
coc-import-cost seem have been maintained better.
Bringing financial analysis to the tidyverseProject mention: How do i fix this error message? | reddit.com/r/RStudio | 2022-05-19
i looked up ur error and found this check if there is a package u need to update
Measure Amazon S3's performance from any location.Project mention: Ask HN: Have you ever switched cloud? | news.ycombinator.com | 2022-04-08
There's another benchmark somewhere showing S3 can max out a 100Gbps instance.
Another potential issue is ListBucket rate limiting. If you have lots of small objects, you'll spend most of the time waiting to discover the names than transferring data
jHiccup is a non-intrusive instrumentation tool that logs and records platform "hiccups" - including the JVM stalls that often happen when Java applications are executed and/or any OS or hardware platform noise that may cause the running application to not be continuously runnable.Project mention: Introducing KoolKits - OSS Debugging Toolkits for Kubernetes | dev.to | 2022-02-28
JVM KoolKit – jvm-profiler, jHiccup support
System and process monitor for Linux
Performance analysis related posts
Performance variation when moving functions between files
2 projects | reddit.com/r/rust | 17 Jun 2022
SIMD accelerated sorting in Java – how it works and why it was 3x faster
2 projects | news.ycombinator.com | 12 Jun 2022
Get network usage or progress state of a specific process
1 project | reddit.com/r/PowerShell | 30 May 2022
Gathering information about specific part of code's performance (CPU usage, memory, etc)
2 projects | reddit.com/r/dotnet | 28 Apr 2022
pprof - tool for visualization and analysis of profiling data
1 project | reddit.com/r/github_trends | 2 May 2022
Any recommendation on profiling tools for .Net Framework 4.7 application? On a legacy project (mvc, api) we are experiencing high CPU and I need to pinpoint root causes of this.
1 project | reddit.com/r/dotnet | 30 Apr 2022
Where does this technique fall on the Mitre Att&ck framework?
1 project | reddit.com/r/cybersecurity_help | 28 Apr 2022
What are some of the best open-source Performance analysis projects? This list will help you:
Are you hiring? Post a new remote job listing for free.