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

OSCHINA-MIRROR/TheAlgorithms-go-perfbook

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Руководство по оптимизации производительности языка Go. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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