Submit Search
C83 λカ娘の販促にやってきました
0 likes
1,449 views
Kiwamu Okabe
1 of 13
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
More Related Content
PDF
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
kunst1080
PDF
百万件くらいのデータの扱い方
Masafumi Yokoyama
PPTX
Wikipedia解析
ghazel7
PDF
Wiki設置するならgitit!
Kiwamu Okabe
PDF
スタート低レイヤー #0
Kiwamu Okabe
PDF
RとSQLiteで気軽にデータベース作成
弘毅 露崎
PDF
カウチなやつら CouchDB in the room
Makoto Ohnami
PPTX
Realm
m ishizaki
20160827 第24回シェル芸勉強会LT Bash on Windows環境非破壊ハンズオン
kunst1080
百万件くらいのデータの扱い方
Masafumi Yokoyama
Wikipedia解析
ghazel7
Wiki設置するならgitit!
Kiwamu Okabe
スタート低レイヤー #0
Kiwamu Okabe
RとSQLiteで気軽にデータベース作成
弘毅 露崎
カウチなやつら CouchDB in the room
Makoto Ohnami
Realm
m ishizaki
What's hot
(19)
PDF
R以外の研究ツール
弘毅 露崎
PDF
ファイルの隠し方
mfumi
PDF
CouchDBをヤラナイカ
Makoto Ohnami
PDF
My misstake on Ansible’s lineinfile module
Yukiya Hayashi
PPTX
コロナ禍の所蔵品検索システム
Naosuke Okamoto
ODP
Jsonデモの概要
Hiroki Ito
PDF
20131109 ruby conf2013
Hiroshi SHIBATA
PDF
What is visor_fs_201207_customize
Takao Setaka
PDF
DSIRNLP#3 LT: 辞書挟み込み型転置インデクスFIg4.5
sleepy_yoshi
PDF
Node 学園祭 2012 用
Rei Kawai
PDF
ET2016展示パネル
三七男 山本
PDF
長いの
emasaka
PDF
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
kunst1080
PDF
Rubyにメソッドを追加して遊ぶ話
Masaya Konishi
PDF
Symfony2からdoctrine mongo db odmを使ってみる
Koji Iwazaki
PDF
MongoDBのアレをアレする
Akihiro Kuwano
PDF
Wikibana - 戦うblogに恋するWiki
Masafumi Otsune
PPTX
Casperjsのインストール
Kohei Misu
PDF
2015-09-02 @ 大型実験施設とスーパーコンピュータとの連携利用シンポジウム
Computational Materials Science Initiative
R以外の研究ツール
弘毅 露崎
ファイルの隠し方
mfumi
CouchDBをヤラナイカ
Makoto Ohnami
My misstake on Ansible’s lineinfile module
Yukiya Hayashi
コロナ禍の所蔵品検索システム
Naosuke Okamoto
Jsonデモの概要
Hiroki Ito
20131109 ruby conf2013
Hiroshi SHIBATA
What is visor_fs_201207_customize
Takao Setaka
DSIRNLP#3 LT: 辞書挟み込み型転置インデクスFIg4.5
sleepy_yoshi
Node 学園祭 2012 用
Rei Kawai
ET2016展示パネル
三七男 山本
長いの
emasaka
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
kunst1080
Rubyにメソッドを追加して遊ぶ話
Masaya Konishi
Symfony2からdoctrine mongo db odmを使ってみる
Koji Iwazaki
MongoDBのアレをアレする
Akihiro Kuwano
Wikibana - 戦うblogに恋するWiki
Masafumi Otsune
Casperjsのインストール
Kohei Misu
2015-09-02 @ 大型実験施設とスーパーコンピュータとの連携利用シンポジウム
Computational Materials Science Initiative
Ad
Similar to C83 λカ娘の販促にやってきました
(20)
PDF
Debianを用いたCortex-M3マイコン開発事例のご紹介
Kiwamu Okabe
PDF
PECL を数えてみた
y-uti
KEY
Vyatta 改造入門
Masakazu Asama
PDF
アセンブラ漢文
kozossakai
PDF
InfiniBand on Debian
Taisuke Yamada
PDF
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
PDF
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
PDF
golang binary hacks
yaegashi
PDF
Xbyakの紹介とその周辺
MITSUNARI Shigeo
PPTX
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
PDF
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
PDF
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
PDF
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
PPT
Open VZ
Kazuaki Fujikura
PDF
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
Satoshi Shimazaki
PPT
081108huge_data.ppt
Naoya Ito
PPTX
Build Node.js-WASM/WASI Tiny compiler with Node.js
mganeko
PDF
Metahub for github
Suguru Oho
Debianを用いたCortex-M3マイコン開発事例のご紹介
Kiwamu Okabe
PECL を数えてみた
y-uti
Vyatta 改造入門
Masakazu Asama
アセンブラ漢文
kozossakai
InfiniBand on Debian
Taisuke Yamada
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
ThinReports
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
golang binary hacks
yaegashi
Xbyakの紹介とその周辺
MITSUNARI Shigeo
高速な暗号実装のためにしてきたこと
MITSUNARI Shigeo
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
20140828 #ssmjp 社内チューニンガソンで優勝したはなし
Masahiro NAKAYAMA
Open VZ
Kazuaki Fujikura
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
Satoshi Shimazaki
081108huge_data.ppt
Naoya Ito
Build Node.js-WASM/WASI Tiny compiler with Node.js
mganeko
Metahub for github
Suguru Oho
Ad
C83 λカ娘の販促にやってきました
1.
C83 λカ娘の販促にやってきました
Kiwamu Okabe
2.
あんた誰? ☆ Twitter: @master_q ☆
ミラクル・リナックス勤務 ☆ 前はコピー機のOSをNetBSDで作ってた ☆ デジタルサイネージのソフト開発してます ☆ OSSに興味のある{エンジニア,インターン} 募集中です!
3.
参照透明な海を守る会メンバーは λカ娘4巻を今執筆中です。 コミックマーケット 83にて配布予定です。 がむば! http://www.paraiso-lang.org/ikmsm/books/c83.html
4.
どんな記事になりそう? ぼくの記事だけさらっと紹介します
5.
記事のはじまり
6.
今の体型 Haskellサイド -- File:
Fib.hs module Fib where import Foreign.C.Types foreign export ccall fib :: CInt -> IO CInt fibonacci :: [CInt] fibonacci = 1:1:zipWith (+) fibonacci (tail fibonacci) fib :: CInt -> IO CInt fib n | 0 <= n && n <= 40 = return $ fibonacci !! fromIntegral n | otherwise = return 0
7.
今の体型 C言語サイド /* File:
CMain.c */ #include <stdio.h> #include "HsFFI.h" #ifdef __GLASGOW_HASKELL__ #include "Fib_stub.h" #endif int main(int argc, char *argv[]) { int i; hs_init(&argc, &argv); for (i = 0; i < 30; i++) { printf("%dn", fib(i)); } hs_exit(); return 0; }
8.
ダイエット指標1 text/data/bssセクションの合計サイズをダイ エット $ make gcc -I/usr/lib/ghc/include
-c CMain.c /usr/local/ghc7.6.1/bin/ghc -O2 -c Fib.hs /usr/local/ghc7.6.1/bin/ghc -O2 -no-hs-main CMain.o Fib.o -o FibHs $ size FibHs text data bss dec hex filename 2784310 290592 47960 3122862 2fa6ae FibHs
9.
ダイエット指標2 実行バイナリがリンクしているライブラリ数をダ イエット $ ldd FibHs
linux-vdso.so.1 => (0x00007fffaefff000) libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f625b0ee000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f625ae6c000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f625ac63000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f625aa5f000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f625a849000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f625a4be000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f625a2a2000) /lib64/ld-linux-x86-64.so.2 (0x00007f625b394000) $ ldd FibHs | wc -l 9
10.
ダイエット指標3 実行バイナリ内の未解決シンボル数をダイエッ ト $ nm FibHs --snip-- 0000000000669d8e
t dlmmap_locked 000000000066a08b t dlmunmap U dlopen@@GLIBC_2.2.5 00000000006698a8 t dlpvalloc 000000000066978a t dlrealloc U dlsym@@GLIBC_2.2.5 0000000000669877 t dlvalloc --snip-- $ nm FibHs | grep -c "U " 175
11.
RTSの中で不要コード削除したよ ☆ セクション合計サイズ(Byte): 3122862 =>
3046840 ☆ 動的リンクライブラリ数: 9 => 8 (libdl.so.2へのリンク削除) ☆ 未解決シンボル数: 175 => 145
12.
ダイエット作戦はまだまだある!
13.
是非 参照透明な海を守る会ブースへ! http://twitcmap.jp/?id=0083-3-YYa-02-a
Download