merged branch Seldaek/optim (PR #1077)
authorFabien Potencier <fabien.potencier@gmail.com>
Tue, 7 May 2013 18:41:16 +0000 (20:41 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Tue, 7 May 2013 18:41:16 +0000 (20:41 +0200)
commitd441ad7c672daae7ed765c6d9a77e719af4418b0
treed9a5589d54378cf54b486fb3aff5325bbf15575e
parent1fafbe48cc0f44e98d2038fe430d1de425c0bb59
parentd886b1263798fb05deb683948071b22022c70397
merged branch Seldaek/optim (PR #1077)

This PR was merged into the master branch.

Discussion
----------

Some more optimizations

Please look at commits one by one. Overall this makes the twig_escape_filter almost 20% faster here for happy path (escaping string for html with UTF-8) on 1000 calls. Still pretty darn slow, but faster.

Commits
-------

d886b12 Make happy path (strings) faster by avoiding the cast, same perfs for the other cases
97bf5e5 Avoid unnecessary is_object call
c1c0dcc Use uppercased charsets consistently (as in js/css/html_attr strategies)
a23fa62 Add UTF-8 in uppercase since it is so common
c891c53 Avoid strtolower call at every twig_escape_filter call
61f2b2a Use plain string comparison which is twice as fast
d4eec01 Move html case up since it is the most likely to be hit