Skip to content

Instantly share code, notes, and snippets.

Thu Mar 20 2014 22:54:03 GMT+0900 (東京 (標準時))
(main): 1
pascii_to_vutf: 6819553
putf_to_vascii: 6819553
sql_close: 2273186
prm_bind: 1750718
prm_f: 0
sql_q_: 2273184
sql_open: 1
*finze_stm@sqle: 4546370
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>binary-test.html</title>
<script src="http://code.jquery.com/jquery-2.1.0.js"></script>
<script>
function loadBinary(url) {
var xhr = new XMLHttpRequest;
var deferred = jQuery.Deferred();
c:\Users\user\repos\ruby\mybuild>ruby --disable-gems --dump aaa
ruby: warning: don't know how to dump `aaa',
ruby: warning: but only [version, copyright, usage, yydebug, syntax, parsetree,
parsetree_with_comment, insns].
^Z
c:\Users\user\repos\ruby\mybuild>ruby --disable-gems --dump insns
p :foo
^Z
== disasm: <RubyVM::InstructionSequence:<main>@->=======================
@fujidig
fujidig / gist:9713301
Created March 22, 2014 19:57
cl & objdump
C:\users\user>cl /c /Zi mt-benchmark.c
Microsoft(R) C/C++ Optimizing Compiler Version 18.00.21005.1 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
mt-benchmark.c
C:\users\user>objdump -S mt-benchmark.obj
mt-benchmark.obj: file format pe-i386
C:\users\user>gcc -g -O0 -S -std=c99 mt-benchmark.c
C:\users\user>type mt-benchmark.s
(omitted)
C:\users\user>gcc -g -O0 -c -std=c99 mt-benchmark.c
C:\users\user>objdump -S mt-benchmark.o
dim
sdim
dimtype
dup (*)
dupptr (*)
newmod
delmod
mref (*)
mcall
w = 640.0 : h = 480.0
r = 10.0
rp = 3.0
n = 200
ddim x, n
ddim y, n
ddim vx, n
ddim vy, n
dim collided, n ,n
class T {
public static function main() {
var map = new Map<E,Int>();
map[E.e(new A())] = 1;
map[E.e(new A())] = 2;
map[E.e(new A())] = 3;
map[E.e(new A())] = 4;
for (k in map.keys()) {
trace('${map[k]}');
}
@fujidig
fujidig / Main.hx
Created March 27, 2014 14:43
usage: "haxe Main.hxml". -D dumpの効果により、dump/にマクロ展開後のASTが出力されます
@:build(MyMacro.build()) class Main {
public static function main() {
trace(hello());
}
}
var M = 100000;
var st = Date.now();
console.log(numPrimes1(M));
console.log((Date.now() - st)+" msec");
var st = Date.now();
console.log(numPrimes2(M));
console.log((Date.now() - st)+" msec");
function numPrimes1(max) {