about summary refs log tree commit homepage
path: root/Documentation
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-11-29 19:40:18 -0800
committerEric Wong <normalperson@yhbt.net>2009-11-29 19:41:29 -0800
commit990e7d655f2617e705cf6a16449da24353547883 (patch)
treebcc8f635507174cb34ae4946dd7cd9e4ccbc5582 /Documentation
parentc19c57b963ff3d8959554b455c884ba944aadcd2 (diff)
downloadrainbows-990e7d655f2617e705cf6a16449da24353547883.tar.gz
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/comparison.haml29
1 files changed, 29 insertions, 0 deletions
diff --git a/Documentation/comparison.haml b/Documentation/comparison.haml
index 27ca97a..ae0ef47 100644
--- a/Documentation/comparison.haml
+++ b/Documentation/comparison.haml
@@ -78,6 +78,13 @@
     %td.r19 No
     %td.rbx Yes
     %td.slow Yes
+  %tr.comp_base
+    %td.mod NeverBlock
+    %td.tee No
+    %td.r18 Yes
+    %td.r19 Yes
+    %td.rbx No
+    %td.slow Yes
 %ul
   %li
     RevThreadSpawn + 1.8 performance is being improved, follow
@@ -166,6 +173,13 @@
     %td.slowio thread-safe Ruby
     %td.thr Yes
     %td.reent Yes
+  %tr.comp_base
+    %td.mod NeverBlock
+    %td.slowio
+      %a(href="http://www.espace.com.eg/neverblock") NeverBlock,
+      %a(href="http://rubyeventmachine.com") EventMachine
+    %td.thr No
+    %td.reent Yes
 
 %ul
   %li
@@ -256,6 +270,12 @@
     %td.app_pool Yes
     %td.lock Yes
     %td.async standard Ruby
+  %tr.comp_row
+    %td.mod NeverBlock
+    %td.devfd Yes
+    %td.app_pool Yes*
+    %td.lock Yes*
+    %td.async NeverBlock, async_sinatra
 
 %ul
   %li
@@ -264,5 +284,14 @@
     %b :size
     of one instead.
   %li
+    NeverBlock also supports a :pool_size option which is one less
+    layer of complexity than using AppPool.
+  %li
+    NeverBlock can neuter the Mutex class so Rack::Lock effectively
+    becomes a no-op with:
+    %br
+    %code require "never_block/frameworks/rails"
+    (before Rails is loaded)
+  %li
     Everything that's DevFdResponse-compatible can use it for passing
     async responses through