Skip to content

Instantly share code, notes, and snippets.

@japhb
Created April 3, 2015 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save japhb/a20fa0fc0423f11204bf to your computer and use it in GitHub Desktop.
Save japhb/a20fa0fc0423f11204bf to your computer and use it in GitHub Desktop.
japhb's ++jnthn requests

Concurrency

  • General resiliency under heavy task load, when tasks > all(cores, threads)
    • Correct results
    • No crashes
    • No "cliff-like" performance as overload point is passed
      • Note: better to OOM than GC thrash
      • Similarly better to serve some tasks well than all badly via e.g. context switch storms
  • Idle/block on inputs without burning CPU
    • (and/or use idle time for something productive like GC)
  • Good scalability for high core count (including multi-socket/NUMA)
  • Better straight-line performance for e.g. Supply/tap chains
  • Proc::Async:
  • Promise cancellation (that actually stops associated tasks)

NativeCall

  • Union support, at least for num32/64 <-> [u]int32/64
  • Unsigned integer return values
  • C++ bindings

Other features

  • Inheritance handling in OO::Monitors
  • I/O:
    • Better performance
    • TTY/console user (non-piped I/O) detection
    • More complete support
  • Precompiling -> caching
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment