rdbms: Lazy-init DatabaseDomain::getId()
authorTimo Tijhof <krinklemail@gmail.com>
Wed, 28 Sep 2016 21:01:04 +0000 (22:01 +0100)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 28 Sep 2016 21:50:17 +0000 (21:50 +0000)
commit782254cf1f92794bbdaa91f473db07d8120c3d67
treea3de7d39fecba1fa43c5efb7eb8d2e4bc69ce6cf
parent5e4facec788bd45586c66a04b6fcb26c83f46902
rdbms: Lazy-init DatabaseDomain::getId()

Follows-up 847b91b.

Noticed that in Xenon profiles, about 25% of Database::__construct
time is spent in array_map, via DatabaseDomain::convertToString.

* Database::__construct
  * DatabaseDomain::__construct/convertToString/array_map
  * DatabaseDomain::newUnspecified
    * DatabaseDomain::__construct/convertToString/array_map
  * DatabaseMysqlBase::open
    * mysqli::*

Change-Id: Ib5ae7d1d03b27df504a7e5f552e36a0ca6fcf97e
includes/libs/rdbms/database/DatabaseDomain.php