1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/TheAlgorithms-go-perfbook

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 03:02 14f7dd3

Go-Perfbook

Этот документ описывает лучшие практики для написания высокопроизводительного кода на Go.

Первые разделы охватывают написание оптимизированного кода на любом языке. Более поздние разделы посвящены специфическим техникам Go.

Версии на разных языках

Содержание

  1. Написание и оптимизация кода Go (performance.md#writing-and-optimizing-go-code).
  2. Как оптимизировать (performance.md#how-to-optimize):
    • Процесс оптимизации (performance.md#optimization-workflow);
    • Конкретные советы по оптимизации (performance.md#concrete-optimization-tips).
  3. Изменения данных (performance.md#data-changes).
  4. Алгоритмические изменения (performance.md#algorithmic-changes).
  5. Входы для бенчмаркинга (performance.md#benchmark-inputs).
  6. Настройка программы (performance.md#program-tuning).
  7. Резюме процесса оптимизации (performance.md#optimization-workflow-summary).
  8. Сборка мусора (performance.md#garbage-collection).
  9. Время выполнения и компилятор (performance.md#runtime-and-compiler).
  10. Unsafe (performance.md#unsafe).
  11. Общие проблемы с стандартной библиотекой (performance.md#common-gotchas-with-the-standard-library).
  12. Альтернативные реализации (performance.md#alternate-implementations).
  13. CGO (performance.md#cgo).
  14. Продвинутые техники (performance.md#advanced-techniques).
  15. Сборка (performance.md#assembly).
  16. Оптимизация всего сервиса (performance.md#optimizing-an-entire-service).
  17. Инструменты (performance.md#tooling):
    • Профилирование (performance.md#introductory-profiling);
    • Tracer (performance.md#tracer).
  18. Приложение: Реализация исследовательских работ (performance.md#appendix-implementing-research-papers).

Вклад в проект

Это книга о производительности Go, которая находится в разработке. Есть разные способы внести свой вклад:

  1. Добавить или обобщить ресурсы в TODO.
  2. Добавить пункты или новые темы для рассмотрения.
  3. Написать прозу и дополнить разделы книги.

В конечном итоге потребуются образцы программ для оптимизации и упражнения (возможно).

Координация будет осуществляться в канале #performance на Gophers slack.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/TheAlgorithms-go-perfbook.git
git@api.gitlife.ru:oschina-mirror/TheAlgorithms-go-perfbook.git
oschina-mirror
TheAlgorithms-go-perfbook
TheAlgorithms-go-perfbook
master