golang-performance
Оптимизация производительности Go с помощью профилирования
Сервисы Go часто замедляются из-за аллокаций, нагрузки на GC, ожиданий I/O или неэффективных горячих путей. Этот навык сопоставляет сигналы профилирования с точечными исправлениями производительности Go и проверкой через бенчмарки.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "golang-performance" from https://skillstore.io/skills/samber-golang-performance.md and its manifest at https://skillstore.io/api/skills/samber-golang-performance/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «golang-performance». У handler высокая задержка, но низкое использование CPU.
Ожидаемый результат:
Ответ должен сначала проверить off-CPU waits, заблокированные goroutines, tracing spans и upstream calls перед микрооптимизацией кода.
Использование «golang-performance». Heap profile показывает много краткоживущих аллокаций buffer.
Ожидаемый результат:
Ответ должен сравнить повторное использование slice, bounded pooling и правила safe copy, затем запросить проверку бенчмарком.
Использование «golang-performance». Бенчмарк показывает, что loop доминирует по времени CPU.
Ожидаемый результат:
Ответ должен изучить алгоритмическую сложность, inlining, локальность кэша и прямую индексацию перед предложением низкоуровневых изменений.
Аудит безопасности
БезопасноAll static findings were adjudicated as false positives. The matches occur in Markdown documentation, JSON evaluation prompts, example Go snippets, local profiling commands, or project metadata, with no evidence of malicious execution, exfiltration, prompt injection, or unauthorized file access.
Факторы риска
⚙️ Внешние команды (80)
🌐 Доступ к сети (4)
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/samber-golang-performance/audits/3?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/samber-golang-performance?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/samber-golang-performance?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/samber-golang-performance/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/samber-golang-performance.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
samber. (2026). golang-performance security audit report (audit version 3) [Author version 1.2.2]. Skillstore. https://skillstore.io/skills/samber-golang-performance/audits/3Цитата BibTeX
@techreport{samber-samber-golang-performance-2026,
author = {samber},
title = {golang-performance security audit report (audit version 3)},
institution = {Skillstore},
year = {2026},
number = {3},
url = {https://skillstore.io/skills/samber-golang-performance/audits/3},
note = {Author version 1.2.2}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "golang-performance security audit report (audit version 3)"
version: "1.2.2"
type: report
authors:
- name: "samber"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/samber-golang-performance/audits/3"
identifiers:
- type: other
value: "skillstore:samber-golang-performance:audit:3"
description: "Skillstore immutable audit report identifier"
Сравнить варианты
2 устанавливаемых вариантовНавык каждого автора остаётся отдельным устанавливаемым вариантом. Рекомендуемый вариант ранжируется по данным Skillstore.
Почему этот вариант первый
89jobrien-golang-performance
2026-09-09
samber-golang-performance
2026-09-09
Оценка Skillstore
Почему такая оценка Достоверность доказательств: ВысокийЧто вы можете построить
Проверить медленный API handler
Определить, связана ли задержка с кодом Go, запросами к базе данных, сетевыми ожиданиями, аллокациями или накладными расходами JSON.
Снизить нагрузку от аллокаций
Использовать heap-профили и бенчмарки, чтобы выбрать стратегии для slice, map, pooling или copy.
Предотвратить регрессии производительности
Добавить сравнения бенчмарков, проверки Prometheus и документацию для оптимизированных горячих путей.
Попробуйте эти промпты
Мой Go service работает медленно, но я не знаю, где узкое место. Помоги выбрать шаги профилирования перед изменением кода.
У меня есть heap profile, показывающий высокие аллокации в Go function. Объясни вероятные причины и предложи по одному изменению за раз с проверкой бенчмарком.
This Go function dominates CPU time in pprof. Review it for inlining, cache locality, allocation, and algorithmic improvements.
Помоги мне создать benchmark, benchstat и observability checks, которые выявляют регрессии производительности Go до релиза.
Лучшие практики
- Сначала профилируйте, выберите одну гипотезу, измените одну вещь и сравните с benchstat.
- Предпочитайте снижение аллокаций и алгоритмические исправления перед настройкой runtime или unsafe code.
- Документируйте оптимизированные горячие пути с числами бенчмарков и причиной выбранного паттерна.
Избегать
- Оптимизировать код по интуиции без pprof, tracing или данных бенчмарков.
- Применять много изменений производительности сразу, не изолируя эффект каждого изменения.
- Использовать unsafe, pooling или SIMD до доказательства измеримой пользы на горячем пути.