(label: string, navigation: number, options: CliOptions)
| 146 | } |
| 147 | |
| 148 | function sampleMemory(label: string, navigation: number, options: CliOptions): MemorySample { |
| 149 | maybeGc(options.gc); |
| 150 | const usage = process.memoryUsage(); |
| 151 | return { |
| 152 | label, |
| 153 | navigation, |
| 154 | rssBytes: usage.rss, |
| 155 | heapUsedBytes: usage.heapUsed, |
| 156 | heapTotalBytes: usage.heapTotal, |
| 157 | externalBytes: usage.external, |
| 158 | arrayBuffersBytes: usage.arrayBuffers, |
| 159 | }; |
| 160 | } |
| 161 | |
| 162 | function formatBytes(bytes: number) { |
| 163 | return `${(bytes / 1024 / 1024).toFixed(1)} MiB`; |