Gli Asset Definition custom (GLPI 11) sono 2-5x più lenti dei Computer nativi nel caricamento del tab UrBackup.
### Causa
L'overhead è in GLPI 11 core, non nel plugin:
1.**`Asset::__construct()`** — itera 30+ Capacity classi per ogni istanza
2.**`Asset::post_getFromDB()`** — decodifica JSON custom fields e li processa
3.**`eval()` autoloading** — le classi concrete sono definite via `eval()` a runtime
### Ottimizzazioni applicate
1.**`AssetTab.php::loadApiData()`** — letto `$item->fields['name']` direttamente invece di chiamare `ServerAsset::getAssetName()` che faceva una seconda `getFromDB()` ridondante
2.**`AssetTab.php::startBackup()`, `saveInternetMode()`, `saveDefaultDirs()`, `showServerLinkedBlock()`** — stesso pattern, `$item->fields['name']` al posto di `getAssetName()`
3.**`Server.php::showMissingClientsTab()`** — batch loading IP e gruppi: `batchLoadIps()` (1 query per itemtype vs 1 per riga) + `batchLoadGroups()` (1 query per itemtype vs 1 per riga)
## Architettura
-`src/Capacity/UrBackupCapacity.php` — registra `AssetTab` via `CommonGLPI::registerStandardTab()` in `onClassBootstrap()`