Defer query string parsing from ctor to getQueryParams()
authorJun LI <albertli@fb.com>
Wed, 15 Oct 2014 20:53:51 +0000 (13:53 -0700)
committerdcsommer <dcsommer@fb.com>
Fri, 17 Oct 2014 18:43:34 +0000 (11:43 -0700)
commit8ae778e340d1b2e5b627c600a9bb4f0a87735ee6
treea19cecd2fa400abbd19879c1ef207dc6729a1935
parent4a9aef96b778f9fa7b31f94196e46b5733335326
Defer query string parsing from ctor to getQueryParams()

Summary:
Query string parsing uses a lot of CPU, it happens in ctor killing CPU
even in users that are not interested in query string. Move it to
getQueryParams().

Test Plan:
fbconfig folly/test
fbmake runtests_dbg

Reviewed By: ldemailly@fb.com

Subscribers: trunkagent, njormrod, zellux

FB internal diff: D1604973

Tasks: 5304484

Blame Revision: https://phabricator.fb.com/D1455158
folly/Uri.cpp
folly/Uri.h
folly/test/UriTest.cpp