Skip to content
Snippets Groups Projects
  1. Jan 18, 2013
  2. Jan 17, 2013
  3. Jan 15, 2013
    • Chris Dent's avatar
      install: add simplejson fallback · 6b4a9357
      Chris Dent authored
      Make tools/install.py work with python 2.5
      
      2.5 is still fairly widespread and does not include a json lib as
      standard. Most python folk will have simplejson if they are in that
      boat.
      
      In general it seems a bit tricky to solve this perfectly...
      6b4a9357
  4. Jan 14, 2013
  5. Jan 11, 2013
  6. Jan 10, 2013
  7. Jan 09, 2013
  8. Jan 08, 2013
    • Ben Noordhuis's avatar
      dgram: don't assert on send('string') · ad6769fc
      Ben Noordhuis authored
      Raise a TypeError when the argument to send() or sendto() is anything
      but a Buffer.
      
      Fixes the following assertion:
      
        $ node -e 'require("dgram").createSocket("udp4").send("BAM")'
        node: ../../src/udp_wrap.cc:220: static v8::Handle<v8::Value>
        node::UDPWrap::DoSend(const v8::Arguments&, int): Assertion
        `Buffer::HasInstance(args[0])' failed.
        Aborted (core dumped)
      
      Fixes #4496.
      ad6769fc
  9. Jan 04, 2013
  10. Dec 31, 2012
  11. Dec 30, 2012
  12. Dec 29, 2012
  13. Dec 27, 2012
    • Maciej Małecki's avatar
      build: allow to specify custom tags · c2e71dd5
      Maciej Małecki authored
      When building custom `node` versions (e.g., floating features/fixes from
      different versions) it's often useful to specify a custom tag which
      easily identifies build when invoking `node -v`.
      
      Introduce a way to specify this tag in `node_version.h` file or by
      running `./configure --tag="<tag>"`. Insert it right after the patch
      version (and before `-pre`, if build is not a release).
      c2e71dd5
  14. Dec 26, 2012
  15. Dec 21, 2012
  16. Dec 20, 2012
    • Ben Noordhuis's avatar
      http: pack response body buffer in first tcp packet · 5a19c07c
      Ben Noordhuis authored
      Apply the same optimization to res.end(buf) that is applied to res.end(str).
      
      Speeds up `node benchmark/http_simple_auto -k -c 1 -n 25000 buffer/1`
      (non-chunked response body) by about 750x. That's not a typo.
      
      Chunked responses:
      
        $ cat tmp/http-chunked-client.js
        // Run `node benchmark/http_simple` in another terminal.
        var http = require('http'), url = require('url');
        var options = url.parse('http://127.0.0.1:8000/buffer/1/1');
        options.agent = new http.Agent({ maxSockets: 1 });
        for (var i = 0; i < 25000; ++i) http.get(options);
      
      Before:
      
        $ time out/Release/node tmp/http-chunked-client.js
        real    16m40.411s
        user    0m9.184s
        sys     0m0.604s
      
      After:
      
        $ time out/Release/node tmp/http-chunked-client.js
        real    0m5.386s
        user    0m2.768s
        sys     0m0.728s
      
      That's still a 185x speed-up.
      
      Fixes #4415.
      5a19c07c
    • Ben Noordhuis's avatar
      bench: use res.end() for chunked encoding · ba407ce4
      Ben Noordhuis authored
      Use res.end() for the final chunk so we can benchmark the 'hot path' shortcut
      in lib/http.js that packs the headers and the body into a single packet.
      ba407ce4
  17. Dec 18, 2012
Loading