googleapis / googleapis/google-cloud-node

Performance impact of calling JSON.stringify in loadProtoJSON

Aperta
#7,698 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
library: google-cloud-node-core size: l type: feature request
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?

![Screenshot 2024-12-30 at 09 15 39](https://github.com/user-attachments/assets/e78590f5-1318-4b13-a4cc-5c1395376051)

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.