googleapis / googleapis/google-cloud-node
Performance impact of calling JSON.stringify in loadProtoJSON
- Lingua principale
- TypeScript
- Stelle
- 3.2k
- Fork
- 712
- Merge medio
- 2g 9h
- PR unite (30g)
- 104
Descrizione
We're using the compute engine InstancesClient and notice that every time we create an instance of it we spend a bunch of time in JSON.stringify as it's generating a 1.4 MB object. (This is running in a .333 vCPU cloud function.)
This is the call stack:
```
at GrpcClient.loadProtoJSON (/workspace/node_modules/google-gax/build/src/fallback.js:117:38)
at new InstancesClient (/workspace/node_modules/@google-cloud/compute/build/src/v1/instances_client.js:149:38)
```
Maybe that can be optimized somehow?

Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia profilando la costruzione del client intorno a GrpcClient.loadProtoJSON in google-gax/build/src/fallback.js e al costruttore di InstancesClient in @google-cloud/compute/build/src/v1/instances_client.js. Confronta il costo di JSON.stringify e il tempo di costruzione prima e dopo qualsiasi analisi, e definisci «done» come una riduzione misurabile con copertura per il percorso di caricamento interessato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- google-cloud, nodejs, typescript
- Ambito
- api, cloud, performance
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100