-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6883d0a
commit 8475731
Showing
5 changed files
with
496 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
/.venv | ||
/.idea | ||
/__pycache__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#!/usr/bin/env python3 | ||
import timeit | ||
|
||
import cairo | ||
|
||
from example import draw | ||
|
||
SIZES = [ | ||
(640, 480), | ||
(800, 600), | ||
(1024, 768), | ||
(1920, 1080) | ||
] | ||
REPEATS = 1000 | ||
|
||
for w, h in SIZES: | ||
print(f'{w}x{h}') | ||
with cairo.ImageSurface(cairo.Format.RGB24, w, h) as surface: | ||
ctx = cairo.Context(surface) | ||
exec_time = timeit.timeit(lambda: draw(ctx, w, h), number=REPEATS) / REPEATS | ||
print(f'{w}x{h}: {round(exec_time * 1000, 2)}ms = {round(1 / exec_time, 1)}fps') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,206 @@ | ||
DATA = [ | ||
{'timestamp': 100000000, 'momentary': -79.89229196784386, 'shortterm': -88.642904601760861, 'global': float('-inf'), | ||
'window': -90.861392097924423, 'range': 0}, | ||
{'timestamp': 200000000, 'momentary': -66.953377330406298, 'shortterm': -75.703989964323284, | ||
'global': float('-inf'), 'window': -77.92247746048686, 'range': 0}, | ||
{'timestamp': 300000000, 'momentary': -36.757750473281597, 'shortterm': -45.508363107198605, | ||
'global': float('-inf'), 'window': -47.726850603362166, 'range': 0}, | ||
{'timestamp': 400000000, 'momentary': -32.821624718837185, 'shortterm': -41.572237352754179, | ||
'global': -32.821624718837185, 'window': -43.790724848917741, 'range': 0}, | ||
{'timestamp': 500000000, 'momentary': -30.739924072566936, 'shortterm': -39.490483917308033, | ||
'global': -31.657222948761262, 'window': -41.708971413471595, 'range': 0}, | ||
{'timestamp': 600000000, 'momentary': -29.191061788402944, 'shortterm': -37.940947452455575, | ||
'global': -30.671388479460788, 'window': -40.159434948619136, 'range': 0}, | ||
{'timestamp': 700000000, 'momentary': -28.173243287136938, 'shortterm': -36.360404506607537, | ||
'global': -29.89996316806052, 'window': -38.578892002771099, 'range': 0}, | ||
{'timestamp': 800000000, 'momentary': -27.059463442954048, 'shortterm': -34.788043237402839, | ||
'global': -29.164016371220104, 'window': -37.006530733566393, 'range': 0}, | ||
{'timestamp': 900000000, 'momentary': -24.934545614523024, 'shortterm': -32.672141130775842, | ||
'global': -28.109949343636824, 'window': -34.89062862693941, 'range': 0}, | ||
{'timestamp': 1000000000, 'momentary': -23.058202928981988, 'shortterm': -30.861793862582122, | ||
'global': -26.922965683881078, 'window': -33.080281358745687, 'range': 0}, | ||
{'timestamp': 1100000000, 'momentary': -21.394062127219279, 'shortterm': -29.213905515414311, | ||
'global': -25.712365280980293, 'window': -31.432393011577872, 'range': 0}, | ||
{'timestamp': 1200000000, 'momentary': -19.98117393839529, 'shortterm': -27.769794410919399, | ||
'global': -24.557320692722932, 'window': -29.98828190708296, 'range': 0}, | ||
{'timestamp': 1300000000, 'momentary': -19.804646360860072, 'shortterm': -27.132817139207223, | ||
'global': -23.770135372744758, 'window': -29.351304635370784, 'range': 0}, | ||
{'timestamp': 1400000000, 'momentary': -19.934685931767618, 'shortterm': -26.628304045141157, | ||
'global': -23.243373042839192, 'window': -28.846791541304722, 'range': 0}, | ||
{'timestamp': 1500000000, 'momentary': -20.88727028393912, 'shortterm': -26.41042249555279, | ||
'global': -22.990203731923454, 'window': -28.628909991716355, 'range': 0}, | ||
{'timestamp': 1600000000, 'momentary': -23.066111209687978, 'shortterm': -26.327701245780499, | ||
'global': -22.995995897109623, 'window': -28.546188741944061, 'range': 0}, | ||
{'timestamp': 1700000000, 'momentary': -25.07298856065384, 'shortterm': -26.289734669937484, | ||
'global': -23.115546578265732, 'window': -28.508222166101046, 'range': 0}, | ||
{'timestamp': 1800000000, 'momentary': -28.481812628835826, 'shortterm': -26.265953674536416, | ||
'global': -23.325938716764206, 'window': -28.484441170699977, 'range': 0}, | ||
{'timestamp': 1900000000, 'momentary': -32.08704529327035, 'shortterm': -26.256486134563954, | ||
'global': -23.567884908961119, 'window': -28.474973630727519, 'range': 0}, | ||
{'timestamp': 2000000000, 'momentary': -35.012235630574096, 'shortterm': -26.250008728606399, | ||
'global': -23.567884908961119, 'window': -28.468496224769964, 'range': 0}, | ||
{'timestamp': 2100000000, 'momentary': -36.514574009813032, 'shortterm': -26.235095475230427, | ||
'global': -23.567884908961119, 'window': -28.453582971393992, 'range': 0}, | ||
{'timestamp': 2200000000, 'momentary': -32.341418349672971, 'shortterm': -26.125308338332044, | ||
'global': -23.79532198676598, 'window': -28.343795834495605, 'range': 0}, | ||
{'timestamp': 2300000000, 'momentary': -28.335550032218929, 'shortterm': -25.91176600140825, | ||
'global': -23.95466628457714, 'window': -28.130253497571811, 'range': 0}, | ||
{'timestamp': 2400000000, 'momentary': -26.168839070238189, 'shortterm': -25.69680361761219, | ||
'global': -24.046933600786414, 'window': -27.915291113775755, 'range': 0}, | ||
{'timestamp': 2500000000, 'momentary': -24.907195955920113, 'shortterm': -25.512519691157657, | ||
'global': -24.086130884859191, 'window': -27.731007187321218, 'range': 0}, | ||
{'timestamp': 2600000000, 'momentary': -23.849495596113446, 'shortterm': -25.243327370090057, | ||
'global': -24.07456530811297, 'window': -27.461814866253622, 'range': 0}, | ||
{'timestamp': 2700000000, 'momentary': -22.842689283230918, 'shortterm': -24.872702248693745, | ||
'global': -24.010300110202007, 'window': -27.091189744857306, 'range': 0}, | ||
{'timestamp': 2800000000, 'momentary': -20.464404718814905, 'shortterm': -24.098683654888152, | ||
'global': -23.778222099352966, 'window': -26.317171151051721, 'range': 0}, | ||
{'timestamp': 2900000000, 'momentary': -18.890359166023554, 'shortterm': -23.43733748202774, | ||
'global': -23.416980367412787, 'window': -25.655824978191301, 'range': 0}, | ||
{'timestamp': 3000000000, 'momentary': -18.327172255623648, 'shortterm': -23.054108563545935, | ||
'global': -23.046166973502832, 'window': -25.2725960597095, 'range': 0}, | ||
{'timestamp': 3100000000, 'momentary': -18.137408944334162, 'shortterm': -22.754197417370442, | ||
'global': -22.709373023701726, 'window': -24.972683794318968, 'range': 0}, | ||
{'timestamp': 3200000000, 'momentary': -19.601679596346695, 'shortterm': -22.71401980561691, | ||
'global': -22.54440077709743, 'window': -24.932485485223904, 'range': 0}, | ||
{'timestamp': 3300000000, 'momentary': -21.826648728806532, 'shortterm': -22.692855927138144, | ||
'global': -22.373155941093014, 'window': -24.888691738136099, 'range': 0}, | ||
{'timestamp': 3400000000, 'momentary': -23.591080698627398, 'shortterm': -22.625363739466192, | ||
'global': -22.549563561616036, 'window': -24.788853581523924, 'range': 0}, | ||
{'timestamp': 3500000000, 'momentary': -23.595920223393183, 'shortterm': -22.385354439689934, | ||
'global': -22.580669617289157, 'window': -24.520074301737857, 'range': 0}, | ||
{'timestamp': 3600000000, 'momentary': -22.236999497677242, 'shortterm': -22.226475284807375, | ||
'global': -22.569148338011232, 'window': -24.329995032531297, 'range': 0}, | ||
{'timestamp': 3700000000, 'momentary': -21.461064124489322, 'shortterm': -22.126435168279048, | ||
'global': -22.404705954365912, 'window': -24.184109387174491, 'range': 0}, | ||
{'timestamp': 3800000000, 'momentary': -20.863706586362337, 'shortterm': -22.010829516561099, | ||
'global': -22.347280568264228, 'window': -24.006036368081546, 'range': 0}, | ||
{'timestamp': 3900000000, 'momentary': -20.352576660858315, 'shortterm': -21.820934562021158, | ||
'global': -22.271230033166379, 'window': -23.696341046011376, 'range': 0}, | ||
{'timestamp': 4000000000, 'momentary': -19.242493397547545, 'shortterm': -21.600802181589483, | ||
'global': -22.144283124499612, 'window': -23.332736426181537, 'range': 1.4533063819564518}, | ||
{'timestamp': 4100000000, 'momentary': -18.247406214762872, 'shortterm': -21.452405297657531, | ||
'global': -21.853146256266303, 'window': -22.998560347392417, 'range': 1.4533063819564518}, | ||
{'timestamp': 4200000000, 'momentary': -17.805365816883981, 'shortterm': -21.447968884757039, | ||
'global': -21.666179966970649, 'window': -22.75595309271489, 'range': 1.4533063819564518}, | ||
{'timestamp': 4300000000, 'momentary': -18.285664395879323, 'shortterm': -21.451385417587321, | ||
'global': -21.41461943830544, 'window': -22.63078698993106, 'range': 1.4533063819564518}, | ||
{'timestamp': 4400000000, 'momentary': -19.452371324220096, 'shortterm': -21.502111580306757, | ||
'global': -21.346255197376848, 'window': -22.557273759605899, 'range': 1.4533063819564518}, | ||
{'timestamp': 4500000000, 'momentary': -21.104973891037634, 'shortterm': -21.484771777739535, | ||
'global': -21.339554703706359, 'window': -22.491969640101026, 'range': 1.4533063819564518}, | ||
{'timestamp': 4600000000, 'momentary': -22.578071433877778, 'shortterm': -21.400779037238632, | ||
'global': -21.36800487218505, 'window': -22.408286335758948, 'range': 1.4533063819564518}, | ||
{'timestamp': 4700000000, 'momentary': -22.987180325982713, 'shortterm': -21.299026110552948, | ||
'global': -21.402800249171086, 'window': -22.321969014000732, 'range': 1.4533063819564518}, | ||
{'timestamp': 4800000000, 'momentary': -22.71060453118913, 'shortterm': -21.191187559821767, | ||
'global': -21.431123796752725, 'window': -22.234210242942954, 'range': 1.4533063819564518}, | ||
{'timestamp': 4900000000, 'momentary': -22.427085332231954, 'shortterm': -21.087776554549325, | ||
'global': -21.452885833551516, 'window': -22.152892455252211, 'range': 1.4533063819564518}, | ||
{'timestamp': 5000000000, 'momentary': -22.435387303803285, 'shortterm': -20.98975533530124, | ||
'global': -21.473872016989777, 'window': -22.076050470672687, 'range': 2.0643532282446948}, | ||
{'timestamp': 5100000000, 'momentary': -22.282309698796492, 'shortterm': -20.876001782612779, | ||
'global': -21.491060684888208, 'window': -21.984781842410175, 'range': 2.0643532282446948}, | ||
{'timestamp': 5200000000, 'momentary': -21.91617501046991, 'shortterm': -20.766995629311793, | ||
'global': -21.500274326620794, 'window': -21.875609805253571, 'range': 2.0643532282446948}, | ||
{'timestamp': 5300000000, 'momentary': -21.959668345356722, 'shortterm': -20.737672391406374, | ||
'global': -21.509972510150575, 'window': -21.815162272702775, 'range': 2.0643532282446948}, | ||
{'timestamp': 5400000000, 'momentary': -22.308936927868768, 'shortterm': -20.745122973371871, | ||
'global': -21.525866323017439, 'window': -21.785927939510255, 'range': 2.0643532282446948}, | ||
{'timestamp': 5500000000, 'momentary': -23.024355301223505, 'shortterm': -20.753530894162271, | ||
'global': -21.552914321755157, 'window': -21.763327121033438, 'range': 2.0643532282446948}, | ||
{'timestamp': 5600000000, 'momentary': -24.057448712627039, 'shortterm': -20.78032975491076, | ||
'global': -21.592748026606582, 'window': -21.732240353025595, 'range': 2.0643532282446948}, | ||
{'timestamp': 5700000000, 'momentary': -24.4720430518996, 'shortterm': -20.850695620278433, | ||
'global': -21.63592051467781, 'window': -21.70840441257452, 'range': 2.0643532282446948}, | ||
{'timestamp': 5800000000, 'momentary': -24.250234162057552, 'shortterm': -21.120239034496795, | ||
'global': -21.67538270183093, 'window': -21.693099591382651, 'range': 2.0643532282446948}, | ||
{'timestamp': 5900000000, 'momentary': -23.466029215285019, 'shortterm': -21.375176751106132, | ||
'global': -21.704251047645396, 'window': -21.696493677186332, 'range': 2.0643532282446948}, | ||
{'timestamp': 6000000000, 'momentary': -22.795713067291757, 'shortterm': -21.489872470117387, | ||
'global': -21.797902708964006, 'window': -21.71631824704809, 'range': 2.0643532282446948}, | ||
{'timestamp': 6100000000, 'momentary': -22.597672190459811, 'shortterm': -21.607201956549222, | ||
'global': -21.811450650393834, 'window': -21.799769177175254, 'range': 2.0643532282446948}, | ||
{'timestamp': 6200000000, 'momentary': -22.240378627581336, 'shortterm': -21.511367039569397, | ||
'global': -21.818882952344897, 'window': -21.907304776010122, 'range': 2.0643532282446948}, | ||
{'timestamp': 6300000000, 'momentary': -22.122500481564739, 'shortterm': -21.409681682988662, | ||
'global': -21.824122675440901, 'window': -21.924507473487143, 'range': 2.0643532282446948}, | ||
{'timestamp': 6400000000, 'momentary': -22.870123822818396, 'shortterm': -21.425888602059608, | ||
'global': -21.840461587640906, 'window': -21.981523928282694, 'range': 2.0643532282446948}, | ||
{'timestamp': 6500000000, 'momentary': -23.000295124900415, 'shortterm': -21.553686044987888, | ||
'global': -21.858046685776085, 'window': -21.968137222698985, 'range': 2.0643532282446948}, | ||
{'timestamp': 6600000000, 'momentary': -22.358390197117949, 'shortterm': -21.524893421645881, | ||
'global': -21.866064205830387, 'window': -21.860467251194958, 'range': 2.0643532282446948}, | ||
{'timestamp': 6700000000, 'momentary': -22.212084321150869, 'shortterm': -21.501520429411759, | ||
'global': -21.871610989958082, 'window': -21.770378067714919, 'range': 2.0643532282446948}, | ||
{'timestamp': 6800000000, 'momentary': -20.214548728289067, 'shortterm': -21.320907829727783, | ||
'global': -21.838661794313175, 'window': -21.558687178120316, 'range': 2.0643532282446948}, | ||
{'timestamp': 6900000000, 'momentary': -18.682709109350704, 'shortterm': -21.209666933087743, | ||
'global': -21.700363084595288, 'window': -21.313534778320342, 'range': 2.0643532282446948}, | ||
{'timestamp': 7000000000, 'momentary': -19.080681723874889, 'shortterm': -21.487872100612876, | ||
'global': -21.642749972623786, 'window': -21.261588705785577, 'range': 2.0643532282446948}, | ||
{'timestamp': 7100000000, 'momentary': -18.898707724643284, 'shortterm': -21.675559584030132, | ||
'global': -21.582433863762599, 'window': -21.154759976759632, 'range': 2.0643532282446948}, | ||
{'timestamp': 7200000000, 'momentary': -19.180833586996506, 'shortterm': -21.689266886791945, | ||
'global': -21.532611217133766, 'window': -21.021618438820536, 'range': 2.0643532282446948}, | ||
{'timestamp': 7300000000, 'momentary': -18.714943875693486, 'shortterm': -21.317857710334366, | ||
'global': -21.472018971094204, 'window': -20.784105495921924, 'range': 2.0643532282446948}, | ||
{'timestamp': 7400000000, 'momentary': -16.368607250946845, 'shortterm': -20.623124863975846, | ||
'global': -21.327164904609322, 'window': -20.39450280024527, 'range': 2.0643532282446948}, | ||
{'timestamp': 7500000000, 'momentary': -15.553761132291642, 'shortterm': -20.233389568391377, | ||
'global': -21.150685292975911, 'window': -20.162055225920732, 'range': 2.0643532282446948}, | ||
{'timestamp': 7600000000, 'momentary': -15.681683172073445, 'shortterm': -20.156973323796286, | ||
'global': -20.992472843853591, 'window': -20.115992518507699, 'range': 2.0643532282446948}, | ||
{'timestamp': 7700000000, 'momentary': -16.359207540510681, 'shortterm': -20.089612595903152, | ||
'global': -20.874121215092892, 'window': -20.095552560689693, 'range': 2.0643532282446948}, | ||
{'timestamp': 7800000000, 'momentary': -17.766080962368861, 'shortterm': -19.922855318062183, | ||
'global': -20.809734557120404, 'window': -20.109566093962322, 'range': 2.0643532282446948}, | ||
{'timestamp': 7900000000, 'momentary': -18.726481329114797, 'shortterm': -19.787285794283289, | ||
'global': -20.77224361851702, 'window': -20.144186001396744, 'range': 2.0643532282446948}, | ||
{'timestamp': 8000000000, 'momentary': -19.01812324973957, 'shortterm': -19.765187264965245, | ||
'global': -20.742328938282469, 'window': -20.193834871015106, 'range': 1.8356149166242375}, | ||
{'timestamp': 8100000000, 'momentary': -19.713077265658853, 'shortterm': -19.816390402494601, | ||
'global': -20.726447753878659, 'window': -20.264751472760896, 'range': 1.8356149166242375}, | ||
{'timestamp': 8200000000, 'momentary': -21.064178200393332, 'shortterm': -19.844258489924862, | ||
'global': -20.730840954539698, 'window': -20.222687055309951, 'range': 1.8356149166242375}, | ||
{'timestamp': 8300000000, 'momentary': -21.422899776135186, 'shortterm': -19.741333969625206, | ||
'global': -20.73937912952707, 'window': -20.121269273101365, 'range': 1.8356149166242375}, | ||
{'timestamp': 8400000000, 'momentary': -19.080348195461326, 'shortterm': -19.423397235420179, | ||
'global': -20.712875579551334, 'window': -19.913044477269203, 'range': 1.8356149166242375}, | ||
{'timestamp': 8500000000, 'momentary': -17.636880650280727, 'shortterm': -19.184797726493517, | ||
'global': -20.655139844519457, 'window': -19.814018290189455, 'range': 1.8356149166242375}, | ||
{'timestamp': 8600000000, 'momentary': -17.6948112888787, 'shortterm': -19.169163545814033, | ||
'global': -20.601072988977062, 'window': -19.837010329308363, 'range': 1.8356149166242375}, | ||
{'timestamp': 8700000000, 'momentary': -18.149430044017041, 'shortterm': -19.143786299770372, | ||
'global': -20.55956929144968, 'window': -19.838778219918225, 'range': 1.8356149166242375}, | ||
{'timestamp': 8800000000, 'momentary': -19.937409399567805, 'shortterm': -19.111042685496059, | ||
'global': -20.551215693310212, 'window': -19.847185533742724, 'range': 1.8356149166242375}, | ||
{'timestamp': 8900000000, 'momentary': -21.72269024576946, 'shortterm': -19.079360538781884, | ||
'global': -20.563910454866711, 'window': -19.897861906961371, 'range': 1.8356149166242375}, | ||
{'timestamp': 9000000000, 'momentary': -20.745127099070753, 'shortterm': -19.020143222364769, | ||
'global': -20.566075481045708, 'window': -19.955129336628428, 'range': 2.5806589592247136}, | ||
{'timestamp': 9100000000, 'momentary': -20.887237646023106, 'shortterm': -19.019407102176121, | ||
'global': -20.569806897202781, 'window': -20.073281878947196, 'range': 2.5806589592247136}, | ||
{'timestamp': 9200000000, 'momentary': -21.114701884661887, 'shortterm': -19.02848014625004, | ||
'global': -20.575907582149796, 'window': -20.154276400763127, 'range': 2.5806589592247136}, | ||
{'timestamp': 9300000000, 'momentary': -21.346538522834646, 'shortterm': -19.023507711723564, | ||
'global': -20.584222946603198, 'window': -20.160357444993309, 'range': 2.5806589592247136}, | ||
{'timestamp': 9400000000, 'momentary': -21.668616125193548, 'shortterm': -18.944746671293498, | ||
'global': -20.595395559996934, 'window': -20.113906537981599, 'range': 2.5806589592247136}, | ||
{'timestamp': 9500000000, 'momentary': -20.861605957424405, 'shortterm': -18.874514309900832, | ||
'global': -20.598364570081262, 'window': -20.057519527609003, 'range': 2.5806589592247136}, | ||
{'timestamp': 9600000000, 'momentary': -20.242250285752885, 'shortterm': -18.862797712515469, | ||
'global': -20.594149320247627, 'window': -20.014904274614732, 'range': 2.5806589592247136}, | ||
{'timestamp': 9700000000, 'momentary': -20.122310881768325, 'shortterm': -18.855084321202341, | ||
'global': -20.58855265998918, 'window': -19.994294632488671, 'range': 2.5806589592247136}, | ||
{'timestamp': 9800000000, 'momentary': -20.509458290430754, 'shortterm': -18.973218026229524, | ||
'global': -20.587665872740541, 'window': -19.989588500954479, 'range': 2.5806589592247136}, | ||
{'timestamp': 9900000000, 'momentary': -21.308681203990677, 'shortterm': -19.158183935148344, | ||
'global': -20.594972488473477, 'window': -19.998782548019808, 'range': 2.5806589592247136}, | ||
{'timestamp': 10000000000, 'momentary': -22.443328364609854, 'shortterm': -19.170248663647861, | ||
'global': -20.611366008085945, 'window': -20.015267805563155, 'range': 2.5806589592247136}, | ||
{'timestamp': 10100000000, 'momentary': -23.843215126664706, 'shortterm': -19.263342217457545, | ||
'global': -20.635945853110254, 'window': -20.056678208481507, 'range': 2.5806589592247136}, | ||
{'timestamp': 10187755102, 'momentary': -25.429005280781066, 'shortterm': -19.405104198349111, | ||
'global': -20.635945853110254, 'window': -20.115126912051082, 'range': 2.5806589592247136}, | ||
] |
Oops, something went wrong.