Skip to content

Instantly share code, notes, and snippets.

@fujidig
fujidig / gist:1277929
Created October 11, 2011 12:16
dartのall.depsをsyncしたときに出るエラー
Syncing projects: 100% (8/8), done.
________ running '/usr/bin/python dart/client/tools/generate_build.py' in '/home/fujidig/repos/dart-all'
________ running '/usr/bin/python dart/compiler/scripts/generate_my_projects.py' in '/home/fujidig/repos/dart-all'
________ running '/usr/bin/python dart/tools/generate_projects.py runtime' in '/home/fujidig/repos/dart-all'
________ running '/usr/bin/python dart/tools/generate_projects.py compiler' in '/home/fujidig/repos/dart-all'
@fujidig
fujidig / isolate-heavy.dart
Created October 11, 2011 14:38
DartのIsolateで重い処理をさせてみる
#import('dart:dom');
main() {
window.addEventListener('DOMContentLoaded', (e) => ready(), false);
}
ready() {
ReceivePort local = new ReceivePort();
SendPort reply = local.toSendPort();
local.receive((message, SendPort replyTo) {
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]}');
}