Soumettre la recherche
Mettre en ligne
Node.js - sleep sort algorithm
•
Télécharger en tant que PPTX, PDF
•
4 j'aime
•
2,115 vues
takesako
Suivre
setTimeout
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Recommandé
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
博文 斉藤
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
ジャパネットQB GPars
ジャパネットQB GPars
Takahiro Sugiura
前期講座09
前期講座09
Takenori Nakagawa
R3.0.0 is relased
R3.0.0 is relased
Shintaro Fukushima
Neo4jとProlog
Neo4jとProlog
Jun Iio
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
Recommandé
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
博文 斉藤
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
ジャパネットQB GPars
ジャパネットQB GPars
Takahiro Sugiura
前期講座09
前期講座09
Takenori Nakagawa
R3.0.0 is relased
R3.0.0 is relased
Shintaro Fukushima
Neo4jとProlog
Neo4jとProlog
Jun Iio
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Kazuya Wada
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
いまさら聞けないRake入門
いまさら聞けないRake入門
Tomoya Kawanishi
pecoを使おう
pecoを使おう
Hideaki Miyake
String representation in py3k
String representation in py3k
Atsuo Ishimoto
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
仮想記憶の構築法
仮想記憶の構築法
magoroku Yamamoto
Stroustrup11章雑感
Stroustrup11章雑感
31 00
llvm入門
llvm入門
MITSUNARI Shigeo
8F Emacs seminar 1st
8F Emacs seminar 1st
toshi_pp
Async design with Unity3D
Async design with Unity3D
Kouji Hosoda
Rでのtry関数によるエラー処理
Rでのtry関数によるエラー処理
wada, kazumi
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
Mock and patch
Mock and patch
Toru Furukawa
Kanazawa.js.Next
Kanazawa.js.Next
dynamis
JavaScript入門
JavaScript入門
Ryo Maruyama
Contenu connexe
Tendances
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Kazuya Wada
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
いまさら聞けないRake入門
いまさら聞けないRake入門
Tomoya Kawanishi
pecoを使おう
pecoを使おう
Hideaki Miyake
String representation in py3k
String representation in py3k
Atsuo Ishimoto
C++のビルド高速化について
C++のビルド高速化について
AimingStudy
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Nagi Teramo
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
仮想記憶の構築法
仮想記憶の構築法
magoroku Yamamoto
Stroustrup11章雑感
Stroustrup11章雑感
31 00
llvm入門
llvm入門
MITSUNARI Shigeo
8F Emacs seminar 1st
8F Emacs seminar 1st
toshi_pp
Async design with Unity3D
Async design with Unity3D
Kouji Hosoda
Rでのtry関数によるエラー処理
Rでのtry関数によるエラー処理
wada, kazumi
Goをカンストさせる話
Goをカンストさせる話
Moriyoshi Koizumi
Mock and patch
Mock and patch
Toru Furukawa
Tendances
(20)
マーク&スイープ勉強会
マーク&スイープ勉強会
Tokyo.R#16 wdkz
Tokyo.R#16 wdkz
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
いまさら聞けないRake入門
いまさら聞けないRake入門
pecoを使おう
pecoを使おう
String representation in py3k
String representation in py3k
C++のビルド高速化について
C++のビルド高速化について
Effective modern-c++#9
Effective modern-c++#9
effective modern c++ chapeter36
effective modern c++ chapeter36
菩薩でもわかる!Rで動かすExcelアドインの作り方
菩薩でもわかる!Rで動かすExcelアドインの作り方
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
仮想記憶の構築法
仮想記憶の構築法
Stroustrup11章雑感
Stroustrup11章雑感
llvm入門
llvm入門
8F Emacs seminar 1st
8F Emacs seminar 1st
Async design with Unity3D
Async design with Unity3D
Rでのtry関数によるエラー処理
Rでのtry関数によるエラー処理
Goをカンストさせる話
Goをカンストさせる話
Mock and patch
Mock and patch
Similaire à Node.js - sleep sort algorithm
Kanazawa.js.Next
Kanazawa.js.Next
dynamis
JavaScript入門
JavaScript入門
Ryo Maruyama
About Jobs
About Jobs
Shinichi Kozake
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
Yasuhiro Morikawa
PHP, Now and Then 2011
PHP, Now and Then 2011
Rui Hirokawa
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
hscj2019_ishizaki_public
hscj2019_ishizaki_public
Kazuaki Ishizaki
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
Toshio Ehara
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
React Native GUIDE
React Native GUIDE
dcubeio
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Task
Task
Shingo Nakamura
Node.js - JavaScript Thread Programming
Node.js - JavaScript Thread Programming
takesako
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame2
JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
1221bot講習会
1221bot講習会
佑輔 小林
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
Similaire à Node.js - sleep sort algorithm
(20)
Kanazawa.js.Next
Kanazawa.js.Next
JavaScript入門
JavaScript入門
About Jobs
About Jobs
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
PHP, Now and Then 2011
PHP, Now and Then 2011
emc++ chapter32
emc++ chapter32
hscj2019_ishizaki_public
hscj2019_ishizaki_public
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
React Native GUIDE
React Native GUIDE
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Task
Task
Node.js - JavaScript Thread Programming
Node.js - JavaScript Thread Programming
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
JavaScript 講習会 #1
JavaScript 講習会 #1
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
1221bot講習会
1221bot講習会
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Plus de takesako
SECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催について
takesako
Acme minechan
Acme minechan
takesako
Acme::MineChan LT demo
Acme::MineChan LT demo
takesako
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNT
takesako
再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator
takesako
正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一
takesako
Perl6 Regex Programming with Rakudo
Perl6 Regex Programming with Rakudo
takesako
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
takesako
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
takesako
Perl x86 JIT Programming
Perl x86 JIT Programming
takesako
YAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing Ceremony
takesako
HTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a Ployglot
takesako
Devsumi2008 - YAPC::Asia 2008 Tokyo
Devsumi2008 - YAPC::Asia 2008 Tokyo
takesako
GIF89a Oldtype
GIF89a Oldtype
takesako
Shibuyajs Digest
Shibuyajs Digest
takesako
HTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fall
takesako
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
takesako
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
takesako
Plus de takesako
(18)
SECCON CTF セキュリティ競技会コンテスト開催について
SECCON CTF セキュリティ競技会コンテスト開催について
Acme minechan
Acme minechan
Acme::MineChan LT demo
Acme::MineChan LT demo
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNT
再帰的 正規表現JSON Validator
再帰的 正規表現JSON Validator
正規表現‐もう一つのバベルの塔‐木村浩一
正規表現‐もう一つのバベルの塔‐木村浩一
Perl6 Regex Programming with Rakudo
Perl6 Regex Programming with Rakudo
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
That Goes Without Alpha-Num (or Does It ?) all your base10 are belong to us
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Devsumi2010 Ecmascript5 (ISO/IEC JTC1/SC22)
Perl x86 JIT Programming
Perl x86 JIT Programming
YAPC::Asia 2008 Closing Ceremony
YAPC::Asia 2008 Closing Ceremony
HTML Binary Hacks & GIF89a Ployglot
HTML Binary Hacks & GIF89a Ployglot
Devsumi2008 - YAPC::Asia 2008 Tokyo
Devsumi2008 - YAPC::Asia 2008 Tokyo
GIF89a Oldtype
GIF89a Oldtype
Shibuyajs Digest
Shibuyajs Digest
HTML2.0 - digg - OSC2007-fall
HTML2.0 - digg - OSC2007-fall
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuya.pm#8 - ImageFight - HTML 2.0 New Browser Detection
Shibuyajs24 JavaScript.GIF x LiveConnect
Shibuyajs24 JavaScript.GIF x LiveConnect
Dernier
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Dernier
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
Node.js - sleep sort algorithm
1.
常識を覆すソートアルゴリズムSleep sort サイボウズ・ラボ/
Shibuya.pm 竹迫 良範 @TAKESAKO
2.
2009/04/06 Cybozu University
2
3.
常識を覆すソートアルゴリズム Sleep sort
#!/bin/bash function f() { sleep "$1" && echo "$1" } while [ -n "$1" ] do f "$1" & shift done wait 実行方法 $ ./sleepsort.bash 5 4 3 2 1
4.
2009/04/06 Cybozu University
4 4ch BBS
5.
2009/04/06 Cybozu University
5
6.
2009/04/06 Cybozu University
6
7.
2009/04/06 Cybozu University
7
8.
2009/04/06 Cybozu University
8
9.
2009/04/06 Cybozu University
9 package main import ( "os" "strconv" "syscall" ) func main() { args := os.Args[1:] done := make(chan int64) for _, arg := range args { i, _ := strconv.Atoi64(arg) go func(i int64) { syscall.Sleep(i * 1e9) done <- i }(i) } for _ = range args { println(<-done) } }
10.
2009/04/06 Cybozu University
10 setTimeoutで Sleep sort を 実装してみた
11.
JavaScript版 Sleep sort(1000ミリ秒単位)
function sleep_sort(a) { for(var i = 0; i < a.length; i++){ callback( a[i] ); } function callback(n) { setTimeout( function(){ document.body.innerHTML+= n + "<br>"; }, n * 1000) } } 実行方法 sleep_sort([5,4,3,2,1,0]);
12.
ブラウザで実際に動かしてみる setTimeout(f, n
* 1000) バージョン
13.
高速 JavaScript版 Sleep
sort(1ミリ秒単位) function sleep_sort(a) { for(var i = 0; i < a.length; i++){ callback( a[i] ); } function callback(n) { setTimeout( function(){ document.body.innerHTML+= n + "<br>"; }, n* 1) } } 実行方法 sleep_sort([11,12,5,4,3,13,2,1,0,9,8,7,6,10]);
14.
本当に動くのかブラウザで実際に動かしてみる setTimeout(f, n
* 1) ミリ秒バージョン
15.
手元の環境で setTimeoutの分解能を調べてみた ※タブの表・裏やOSなど環境によって差があります
16.
※ クロスブラウザ対応とはこういうこと? setTimeout(f,
(n+5) * 2) ミリ秒バージョン
17.
2009/04/06 Cybozu University
17 Node.js
18.
Node.js 版 Sleep
sort(10ピコ秒単位) function sleep_sort(a) { for(var i = 0; i < a.length; i++) { callback( a[i] ); } function callback(n) { setTimeout( function(){ console.log(n); } , (n+1) * 1e-8) } } sleep_sort(process.argv.slice(2)); 実行方法 $ node sort.js 5 4 3 2 1 0
19.
Node.js の setTimeout分解能(およそ)
※タブの表・裏やOSなど環境によって差があります
20.
2009/04/06 Cybozu University
20 Node.js 最速伝説
Télécharger maintenant