title: Is there an up-to-date fast YAML parser with python bindings?
body: <p>What's the latest and greatest for fast YAML parsing in Python? Syck is <a href="http://pyyaml.org/wiki/PySyck">out of date</a> and recommends using PyYaml, yet PyYaml is pretty slow, and suffers from the GIL problem:</p>
  
  <pre><code>&gt;&gt;&gt; def xit(f, x):
          import threading
          for i in xrange(x):
                  threading.Thread(target=f).start()
  
  &gt;&gt;&gt; def stressit():
          start = time.time()
          res = yaml.load(open(path_to_11000_byte_yaml_file))
          print "Took %.2fs" % (time.time() - start,)    
  
  &gt;&gt;&gt; xit(stressit, 1)
  Took 0.37s
  &gt;&gt;&gt; xit(stressit, 2)
  Took 1.40s
  Took 1.41s
  &gt;&gt;&gt; xit(stressit, 4)
  Took 2.98s
  Took 2.98s
  Took 2.99s
  Took 3.00s
  </code></pre>
  
  <p>Given my use case I can cache the parsed objects, but I'd still prefer a faster solution even for that.</p>