Also, to clarify, I got these results in a JRuby app when `unf` was not installed. So probably the worst possible scenario. It looks like `escape` is called all over the place as well. Here are my results benchmarking `defined?` in JRuby: https://gist.github.com/dwbutler/7716063