﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
35232	Cache Options.verbose_name_raw	Adam Johnson	Adam Johnson	"Another candidate for caching, like #35230, following the same system check profiling.

The `Model._meta.verbose_name_raw` property returns the stringified version of the `verbose_name` attribute whilst temporarily disabling translations. It is only used in `django.contrib.auth` for creating permission names.

I found this property was taking ~15% of the total runtime for system checks on a project with 118 models. calls. Turning it into a `cached_property` and adding a no-translation fast path saves nearly all this cost, with the below results.

Before: 520 calls taking 10ms
After: 105 calls taking ~0ms"	Cleanup/optimization	closed	Database layer (models, ORM)	dev	Normal	fixed			Ready for checkin	1	0	0	0	0	0
