Skip to content

Instantly share code, notes, and snippets.

View elprans's full-sized avatar
🏗️

Elvis Pranskevichus elprans

🏗️
  • Gel Data Inc.
  • San Francisco
  • X @elprans
View GitHub Profile

Keybase proof

I hereby claim:

  • I am elprans on github.
  • I am elprans (https://keybase.io/elprans) on keybase.
  • I have a public key whose fingerprint is DC5D F68A FF7A B9EF A5AD 2E09 C105 B3AA FCEA 6BB1

To claim this, I am signing this object:

@elprans
elprans / trace.py
Created November 10, 2017 19:22
ptracer basic usage example
import ptracer
def callback(syscall):
print('{}({}) -> {}'.format(
syscall.name,
', '.join(repr(arg.value) for arg in syscall.args),
syscall.result.text))
print('Traceback:')
print(''.join(traceback.format_list(syscall.traceback)))
@elprans
elprans / descriptors.py
Created November 10, 2017 19:24
Tracing file descriptors with ptracer
def callback(syscall, files):
if syscall.name == 'open':
fileno = syscall.result.value
filename = syscall.args[0].value
files[fileno] = (filename, syscall.traceback, syscall.pid)
elif syscall.name == 'socket':
fileno = syscall.result.value
filename = 'socket'
files[fileno] = (filename, syscall.traceback, syscall.pid)
@elprans
elprans / results.txt
Created January 26, 2018 22:36
bpo-32630 benchmark
$ envs/3.7-master-pgo-lto/prefix/bin/python3.7m ~/dev/python/cpython/Modules/_decimal/tests/bench.py
# ======================================================================
# Calculating pi, 10000 iterations
# ======================================================================
Precision: 9 decimal digits
float:
@elprans
elprans / profile.json
Last active October 17, 2019 22:33
profile.json (github actions)
This file has been truncated, but you can view the full file.
{"label":"","duration":82666.14434999999,"markers":[{"causeName":"promise callback","end":886.5329249999995,"endStack":null,"isOffMainThread":false,"name":"Javascript","processType":2,"stack":1,"start":886.5064889999994,"index":0},{"causeName":"promise callback","end":886.5939889999972,"endStack":null,"isOffMainThread":false,"name":"Javascript","processType":2,"stack":2,"start":886.5387339999979,"index":1},{"causeName":"promise callback","end":886.6216590000004,"endStack":null,"isOffMainThread":false,"name":"Javascript","processType":2,"stack":3,"start":886.5977590000002,"index":2},{"causeName":"setInterval handler","end":886.8756920000014,"endStack":null,"isOffMainThread":false,"name":"Javascript","processType":2,"stack":4,"start":886.6586939999979,"index":3},{"causeName":"MutationCallback","end":887.1237639999999,"endStack":null,"isOffMainThread":false,"name":"Javascript","processType":2,"stack":5,"start":887.0776689999984,"index":4},{"end":892.4073359999966,"endStack":null,"isAnimationOnly":false,"isOffMai
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.1.1/normalize.min.css" />
<script src="https://d3js.org/d3.v3.js" charset="utf-8"></script>
<style>
html {
background-color: #ffffff;