Parity
DISCONTINUED
py-spy
Our great sponsors
Parity | py-spy | |
---|---|---|
49 | 25 | |
1,604 | 11,718 | |
- | - | |
7.7 | 6.7 | |
almost 2 years ago | 6 days ago | |
Rust | Rust | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Parity
-
Understanding the Ethereum Virtual Machine (EVM)
OpenEthereum | Programming Language = Rust
-
Daily General Discussion - March 8, 2022
OpenEthereum v3.2.0 is ready for Berlin.
-
How is a Bitcoin upgrade being coordinated when Satoshi Nakamoto is not around?
For Ethereum, there is Geth, OpenEthereum, Nethermind, among others.
-
The Parity Bitcoin client, written in Rust
I'm not sure why this was linked. Parity decided to stop developing their Ethereum client and this repo has been sitting unmaintained for about 2 years now, it will almost certainly not successfully sync with mainnet.
The Parity codebase was taken over by new maintainers and turned into OpenEthereum: https://github.com/openethereum/openethereum
However, writing and maintaining an Ethereum client is an exceptional amount of work with very little benefit, the primary OpenEthereum maintainers recently announced they would stop maintaining OpenEthereum and would start pouring their energies into an upcoming client called Erigon. https://medium.com/openethereum/gnosis-joins-erigon-formerly...
Erigon is a much better client.
-
Who are the Ethereum Developers?
Also, the Ethereum Foundation doesn't own a lot of the code used in the network. For example, lots of people use OpenEthereum as their client, which is not managed by EF.
-
RiB Newsletter #23 - Rewriting In Rust?
OpenEthereum. Ethereum in Rust. Originally developed by Parity. While Geth, written in Go, is often considered the main client, Ethereum strategically has multiple implementations.
-
Daily General Discussion - April 18, 2021
~ The Berlin Ethereum protocol upgrade this week was successful! One client, Open Ethereum, experienced a syncing issue, but this was quickly fixed. Well done to the Eth1 clients teams for a successful release.
-
Daily General Discussion - April 15, 2021
OpenEthereum client had a bug. It's being fixed already: https://github.com/openethereum/openethereum/pull/364
-
Ethereum Fork Fails on OpenEthereum
Looks like they've extracted it to a separate hotfix PR here:
py-spy
- Minha jornada de otimização de uma aplicação django
-
Graphical Python Profiler
https://github.com/benfred/py-spy is also really nice, and has an actual oss license.
-
Grasshopper – An Open Source Python Library for Load Testing
For CPU cycles, py-spy[0] is getting more and more used. For RAM, I would like to known too...
-
Debugging a Mixed Python and C Language Stack
Theres also Py Spy, a profiling tool that can generate flame charts containing a mix of python and C (or C++) calls.
https://github.com/benfred/py-spy
It's worked really well for my needs
-
python to rust migration
You should profile your consumer to check the bottlenecks. You can use the excellent py-spy(written in Rust). IMO a few usage of Numba there and there should solve your performance issues.
-
Trace your Python process line by line with minimal overhead!
Any advantages/disadvantages compared to py-spy [1]?
-
Python 3.11 delivers.
Python profiling is enabled primarily through cprofile, and can be visualized with help of tools like snakeviz (output flame graph can look like this). There are also memory profilers like memray which does in-depth traces, or sampling profilers like py-spy.
-
Profiling a Python library written in Rust (Maturin)
Might be worth raising an issue on py-spy (a python profiler written in rust which "supports profiling native python extensions written in languages like C/C++ or Cython" to see if that can close the loop.
-
Run SQL on CSV, Parquet, JSON, Arrow, Unix Pipes and Google Sheet
It is pretty cool. py-spy has also been doing this for a few years
What are some alternatives?
pyflame
pyinstrument - 🚴 Call stack profiler for Python. Shows you why your code is slow!
python-uncompyle6 - A cross-version Python bytecode decompiler
memory_profiler - Monitor Memory usage of Python code
go-ethereum - Official Go implementation of the Ethereum protocol
icecream - 🍦 Never use print() to debug again.
profiling
line_profiler
Nethermind - A robust execution client for Ethereum node operators.
filprofiler - A Python memory profiler for data processing and scientific computing applications
yappi - Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.
Sampling Profiler for Python - Simple Python sampling profiler