Title: Improve autoloading efficiency
Last modified: August 22, 2016

---

# Improve autoloading efficiency

 *  Resolved [jcracknell](https://wordpress.org/support/users/jcracknell/)
 * (@jcracknell)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/improve-autoloading-efficiency/)
 * The current autoloading behavior used by Polylang is brutal, it calls `file_exists`(
   which has to go out to disk) three times for each class PHP loads, regardless
   of whether or not the class belongs to polylang.
 * If you are using object-orientated libraries which could load hundreds of classes,
   this is a lot of unnecessary disk access.
 * A quick grep of the codebase tells me that you should be able to prevent this
   via:
 * `if(0 !== substr_compare('PLL_', $class, 0, 4)) return;`
 * [https://wordpress.org/plugins/polylang/](https://wordpress.org/plugins/polylang/)

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Author [Chouby](https://wordpress.org/support/users/chouby/)
 * (@chouby)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/improve-autoloading-efficiency/#post-5811534)
 * Hi!
 * Yes. You are perfectly right! I noticed that too and such improvement is already
   [in v1.7beta1 which is available for tests](https://wordpress.org/support/topic/you-can-test-the-beta-version-of-polylang-17).
 *  Thread Starter [jcracknell](https://wordpress.org/support/users/jcracknell/)
 * (@jcracknell)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/improve-autoloading-efficiency/#post-5811584)
 * Great, thanks!

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Improve autoloading efficiency’ is closed to new replies.

 * ![](https://ps.w.org/polylang/assets/icon-256x256.png?rev=3433336)
 * [Polylang](https://wordpress.org/plugins/polylang/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/polylang/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/polylang/)
 * [Active Topics](https://wordpress.org/support/plugin/polylang/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/polylang/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/polylang/reviews/)

 * 2 replies
 * 2 participants
 * Last reply from: [jcracknell](https://wordpress.org/support/users/jcracknell/)
 * Last activity: [11 years, 3 months ago](https://wordpress.org/support/topic/improve-autoloading-efficiency/#post-5811584)
 * Status: resolved