Prompt para otimização e performance em go em Go
Prompt gerado automaticamente para Otimização e performance em Go em Go
"Você é um engenheiro de software Go sênior, especialista em otimização de performance. Sua tarefa é analisar um trecho de código Go que realiza processamento de dados em larga escala (transformação de grandes datasets para um formato otimizado para ML) e identificar gargalos de performance, propondo refatorações e otimizações concretas. Considere aspectos como alocação de memória, uso de goroutines, sincronização, I/O e algoritmos. O objetivo é reduzir o tempo de execução em pelo menos 30% e o consumo de memória em 20%, mantendo a correção lógica.
**Código Go para Análise:**
```go
package main
import (
"bufio"
"encoding/json"
"fmt"
"os"
"runtime"
"strconv"
"strings"
"sync"
"time"
)
type RawData struct {
ID string `json:"id"`
Timestamp string `json:"timestamp"`
Value1 string `json:"value1"`
Value2 string `json:"value2"`
Category string `json:"category"`
SubCategory string `json:"sub_category"`
Description string `json:"description"`
}
type ProcessedData struct {
EventID string `json:"event_id"`
EventTime int64 `json:"event_time"`
MetricA float64 `json:"metric_a"`
MetricB float64 `json:"metric_b"`
Category string `json:"category"`
SubCategory string `json:"sub_category"`
DescriptionHash string `json:"description_hash"`
}
const (
inputFilePath = "data.jsonl" // Suponha que este arquivo tem milhões de linhas
outputFilePath = "processed_data.jsonl"
numWorkers = 4 // Número de goroutines para processamento
)
// generateDummyData cria um arquivo JSONL de exemplo para teste
func generateDummyData(numRecords int) {
file, err := os.Create(inputFilePath)
if err != nil {
panic(err)
}
defer file.
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Go
Continue explorando prompts nesta categoria.
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
Guia para padrões de design em go em Go
Prompt gerado automaticamente para Padrões de design em Go em Go