diff --git a/frappe/app.py b/frappe/app.py index ee4ba7d1700..dd7f28f0cc2 100644 --- a/frappe/app.py +++ b/frappe/app.py @@ -33,14 +33,17 @@ # If gc.freeze is done then importing modules before forking allows us to share the memory if frappe._tune_gc: + import bleach import pydantic import frappe.boot import frappe.client + import frappe.core.doctype.file.file import frappe.core.doctype.user.user import frappe.database.mariadb.database # Load database related utils import frappe.database.query import frappe.desk.desktop # workspace + import frappe.desk.form.save import frappe.model.db_query import frappe.query_builder import frappe.utils.background_jobs # Enqueue is very common diff --git a/frappe/tests/test_perf.py b/frappe/tests/test_perf.py index cc7d0b031d4..e7a08299d9e 100644 --- a/frappe/tests/test_perf.py +++ b/frappe/tests/test_perf.py @@ -74,6 +74,9 @@ def test_controller_caching(self): def test_get_value_limits(self): # check both dict and list style filters filters = [{"enabled": 1}, [["enabled", "=", 1]]] + + # Warm up code + frappe.db.get_values("User", filters=filters[0], limit=1) for filter in filters: with self.assertRowsRead(1): self.assertEqual(1, len(frappe.db.get_values("User", filters=filter, limit=1)))