nickva commented on issue #726: Provide a more accurate size check for 
max_document_size limit
URL: https://github.com/apache/couchdb/pull/726#issuecomment-328952246
 
 
   Updated to always underestimate the sizes:
   
   ```
   ==> jiffy (get-deps)
   ==> jsx (get-deps)
   ==> jsone (get-deps)
   ==> couch_ebench (get-deps)
   ==> jiffy (compile)
   ==> jsx (compile)
   ==> jsone (compile)
   ==> couch_ebench (compile)
   Compiled src/couch_ejson_size1.erl
                      Input |  jiffy |    erl |  jsone |    jsx | python |   
node |
   
--------------------------------------------------------------------------------
                        0.0 |      3 |      3 |     26 |      3 |      3 |      
1 |
                        0.1 |      3 |      3 |     26 |      3 |      3 |      
3 |
                        0.2 |      3 |      3 |     26 |      3 |      3 |      
3 |
                        0.9 |      3 |      3 |     26 |      3 |      3 |      
3 |
                       0.01 |      4 |      4 |     26 |      4 |      4 |      
4 |
                      0.001 |      5 |      4 |     26 |      5 |      5 |      
5 |
                    0.00001 |      7 |      4 |     26 |      6 |      5 |      
7 |
                      0.002 |      5 |      4 |     26 |      5 |      5 |      
5 |
                     0.0002 |      6 |      4 |     26 |      6 |      6 |      
6 |
                   0.000002 |      8 |      4 |     26 |      6 |      5 |      
8 |
                       0.11 |      4 |      3 |     26 |      4 |      4 |      
4 |
                      0.111 |      5 |      3 |     26 |      5 |      5 |      
5 |
                     0.1111 |      6 |      3 |     26 |      6 |      6 |      
6 |
                  0.3333333 |      9 |      3 |     26 |      9 |      9 |      
9 |
                 0.33333333 |     10 |      3 |     26 |     10 |     10 |     
10 |
                 0.90000009 |     10 |      3 |     26 |     10 |     10 |     
10 |
                0.900000009 |     11 |      3 |     26 |     11 |     11 |     
11 |
                 0.99999999 |     10 |      3 |     26 |     10 |     10 |     
10 |
                0.999999999 |     11 |      3 |     26 |     11 |     11 |     
11 |
       0.100000000000000017 |     19 |      3 |     26 |     19 |     19 |     
19 |
     0.10000000000000000018 |      3 |      3 |     26 |      3 |      3 |      
3 |
                        1.0 |      3 |      3 |     26 |      3 |      3 |      
1 |
                        1.1 |      3 |      3 |     26 |      3 |      3 |      
3 |
                      20.02 |      5 |      3 |     26 |      5 |      5 |      
5 |
                    300.003 |      7 |      3 |     26 |      7 |      7 |      
7 |
                  4000.0004 |      9 |      3 |     26 |      9 |      9 |      
9 |
                50000.00005 |     11 |      3 |     26 |     11 |     11 |     
11 |
              600000.000006 |     13 |      3 |     26 |     13 |     13 |     
13 |
              10000000000.0 |     13 |      4 |     26 |      6 |     13 |     
11 |
             11111111111.01 |     14 |      4 |     26 |     14 |     14 |     
14 |
       99999999999.99999999 |     14 |      4 |     26 |      6 |     14 |     
12 |
   3.3333332538604736328125 |     18 |      3 |     26 |     18 |     18 |     
18 |
                  3.3333333 |      9 |      3 |     26 |      9 |      9 |      
9 |
                   2.000002 |      8 |      3 |     26 |      8 |      8 |      
8 |
                  2.0000002 |      9 |      3 |     26 |      9 |      9 |      
9 |
                 2.00000002 |     10 |      3 |     26 |     10 |     10 |     
10 |
                  2.0000057 |      9 |      3 |     26 |      9 |      9 |      
9 |
      2.0000057220458984375 |     18 |      3 |     26 |     18 |     18 |     
18 |
                      1.0e1 |      4 |      3 |     26 |      4 |      4 |      
2 |
                     1.0e10 |     13 |      4 |     26 |      6 |     13 |     
11 |
                1.000001e10 |     13 |      4 |     26 |     11 |     13 |     
11 |
               1.0000001e10 |     13 |      4 |     26 |     12 |     13 |     
11 |
                1.000001e16 |     19 |      4 |     26 |     11 |     12 |     
17 |
                     1.1e16 |     19 |      4 |     26 |      6 |      7 |     
17 |
                     1.0e25 |      5 |      4 |     26 |      6 |      5 |      
5 |
                     1.0e30 |      5 |      4 |     26 |      6 |      5 |      
5 |
           1.00000000001e29 |     17 |      4 |     26 |     16 |     17 |     
17 |
           1.00000000001e30 |     17 |      4 |     26 |     16 |     17 |     
17 |
                    1.0e100 |      6 |      5 |     27 |      7 |      6 |      
6 |
                    1.0e308 |      6 |      5 |     27 |      7 |      6 |      
6 |
       2.718281828459045235 |     17 |      3 |     26 |     17 |     17 |     
17 |
       3.141592653589793238 |     17 |      3 |     26 |     17 |     17 |     
17 |
   3.141592653589793238e100 |     22 |      5 |     27 |     21 |     22 |     
22 |
              1.1443742e-28 |     13 |      5 |     26 |     13 |     13 |     
13 |
              3.0316488e-13 |     13 |      5 |     26 |     13 |     13 |     
13 |
               2.7670118E19 |     22 |      4 |     26 |     12 |     13 |     
20 |
                    1.0e-10 |      5 |      5 |     26 |      7 |      5 |      
5 |
                    1.0e-30 |      5 |      5 |     26 |      7 |      5 |      
5 |
            1.000000001e-30 |     15 |      5 |     26 |     15 |     15 |     
15 |
                   1.0e-100 |      6 |      6 |     27 |      8 |      6 |      
6 |
                   1.0e-200 |      6 |      6 |     27 |      8 |      6 |      
6 |
                   1.0e-308 |      6 |      3 |     27 |      8 |      6 |      
6 |
   ```
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to