View rm_dd_benchmark.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
# 以下2つのプロセスを用意して、同時に実行
# 1つ目のプロセスで1MBのファイルを40000個削除する
# 2つ目のプロセスでddで/dev/zeroから1GBファイルをディスクにwrite
# * 40000ファイルrmとddを同時に行う(チョークなし)実験結果
# 1. 1073741824 bytes (1.1 GB) copied, 13.3225 s, 80.6 MB/s
# 2. 1073741824 bytes (1.1 GB) copied, 14.1681 s, 75.8 MB/s
View test.rb
require 'getoptlong'
require 'bayesdebug'
class AAA
def self.test
opts = GetoptLong.new(
[ '--help', '-h', GetoptLong::NO_ARGUMENT ],
[ '--repeat', '-n', GetoptLong::REQUIRED_ARGUMENT ],
[ '--name', GetoptLong::OPTIONAL_ARGUMENT ]
)
View test
diff --git a/lib/getoptlong.rb b/lib/getoptlong.rb
index 259382e..ae96943 100644
--- a/lib/getoptlong.rb
+++ b/lib/getoptlong.rb
@@ -446,7 +446,8 @@ class GetoptLong
terminate
return nil
elsif @ordering == PERMUTE
- while 0 < ARGV.length && ARGV[0] !~ /^-./
+## while 0 < ARGV.length && ARGV[0] !~ /^-./ correct
View NoobCode.rb
require 'bayesdebug.rb'
class Eratosthenes20
def self.isMultiple2(i)
## if i == 3
if i == 3
return false
end
View BayseRuby.patch
diff --git a/Makefile.in b/Makefile.in
index 6b12187..9a6e1b8 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -59,7 +59,7 @@ CPPFLAGS = @CPPFLAGS@ $(INCFLAGS)
LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
EXTLDFLAGS =
XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS)
-EXTLIBS =
+EXTLIBS = -lgsl -lgslcblas