Skip to content

Instantly share code, notes, and snippets.

View timfel's full-sized avatar
👨‍🍼
Parental leave through 2024

Tim Felgentreff timfel

👨‍🍼
Parental leave through 2024
View GitHub Profile
@timfel
timfel / manual.md
Last active August 29, 2015 14:19
Reproduce RSqueak Windows Crash
TABLE-OF-CONTENTS on ~/papers/phdthesis/Felgentreff_2015_Babelsberg.tex
SPC=view TAB=goto RET=goto+hide [q]uit [r]escan [l]abels [f]ollow [x]r [?]Help
------------------------------------------------------------------------------
Part I Solving Constraints on Object Behavior
1 Introduction
1.1 Challenges
* Constraint Solvers are Non-deterministic ``Magic''
* Object-oriented Imperative Programming is the Norm
* Solvers Are Highly Specialized
* Practical Performance Requires Trade-Offs
SplayTree;benchmarks.without.log;1;0.7674418604651163
SplayTree;benchmarks.with.log;0.20116279069767443;0.012015503875968992
SplayTree;benchmarks.cog.log;0.020387596899224807;0.0020930232558139536
Compiler;benchmarks.without.log;1;0.09012464046021093
Compiler;benchmarks.with.log;0.4995206136145734;0.01725790987535954
Compiler;benchmarks.cog.log;0.016145733461169702;0.00014381591562799616
Json;benchmarks.without.log;1;0.310580204778157
Json;benchmarks.with.log;0.3993174061433447;0.10921501706484642
Json;benchmarks.cog.log;0.049931740614334474;0.0034129692832764505
ArrayAccess;benchmarks.without.log;1;0.0410958904109589
SplayTree;1;0.7674418604651163;0.20116279069767443;0.012015503875968992;0.020387596899224807;0.0020930232558139536
Compiler;1;0.09012464046021093;0.4995206136145734;0.01725790987535954;0.016145733461169702;0.00014381591562799616
Json;1;0.310580204778157;0.3993174061433447;0.10921501706484642;0.049931740614334474;0.0034129692832764505
ArrayAccess;1;0.0410958904109589;0.5110502283105023;0.007123287671232876;0.23726027397260274;0.001917808219178082
ClassVarBinding;1;0.04855275443510738;0.49654528478057897;0.005243252448501502;0.07142857142857144;0.0011204481792717088
FloatLoop;1;0.019064124783362217;0.4832755632582322;0.0026863084922010396;0.15008665511265165;0.0012998266897746966
InstVarAccess;1;0.21551724137931036;0.5629310344827586;0.04741379310344828;0.06469827586206896;0.0006810344827586207
IntLoop;1;0.04924242424242423;0.5075757575757576;0.005743805375949732;0.07282196969696969;0.0011363636363636363
Send;1;0.05577689243027889;0.5345617529880479;0.005377116873062125;0.08197211155378487;0.0007470119521912352
reset
fontsize = 12
set term pdf
set style fill solid 1.00 border 0
set style histogram errorbars gap 2 lw 1
set style data histogram
set xtics rotate by -45
set grid ytics
set xlabel "Benchmarks"
set ylabel "Relative execution time vs. reference implementation"
require "mechanize"
url = "http://www.crossref.org/guestquery/"
bibfile = ARGV[0]
outfile = File.open(ARGV[1], 'w') || STDOUT
puts "Searching for #{bibfile}, writing to #{outfile}"
agent = Mechanize.new
page = agent.get url
package qt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.trolltech.qt.core.QByteArray;
import com.trolltech.qt.core.QFile;
import com.trolltech.qt.core.QTextCodec;
def huffman filename
h = {}
open(filename) do |f|
f.read.each do |item|
unless h[item].nil?
h[item] += 1
else
h[item] = 1
end
end
Just a simple script to grab AddressBook cards from the social network StudiVZ (which is still lacking an API to do just this)