Optimizing Performance Using a VM and Go Plugins
Offered By: Gopher Academy via YouTube
Course Description
Overview
Dive into a conference talk from GopherCon 2020 that explores advanced techniques for optimizing performance in Go at massive scale. Learn how to design and implement a formula evaluation system, drawing parallels with Excel's functionality. Discover the process of parsing and evaluating formulas, then explore two innovative solutions for significant performance enhancements. Gain insights into creating an Intermediate Language, building a simple Virtual Machine, and leveraging the Go Plugin system to generate and load compiled code at runtime. Demystify concepts like virtual machines and compilers, understanding their practical applications in reducing storage needs, simplifying complexity, and dramatically boosting performance. Follow along as the speaker covers topics including lexing, parsing, spreadsheet calculation engines, performance monitoring and improvement, compile nodes, VM runtime, and valuable lessons learned from implementing these optimization strategies.
Syllabus
Introduction
Agenda
Spreadsheets
Lexing
Parsing
Spreadsheet
Calculation Engine
Performance Monitoring
Performance Improvement
Compile Node
VM Runtime
VM Performance
Go Plugin
Lessons Learned
Taught by
Gopher Academy
Related Courses
A Holistic Go ExperienceGopher Academy via YouTube Safe, Fast, and Easy - Building a Plugin System with WebAssembly
Gopher Academy via YouTube A Journey Through Integration Testing with Go - What Could Go Wrong?
Gopher Academy via YouTube Kraken Wrangling for Dummies - Go Module Dependency Management at Scale
Gopher Academy via YouTube Go, the Data Engineer's Missing Tool?
Gopher Academy via YouTube