YoVDO

Optimizing Performance Using a VM and Go Plugins

Offered By: Gopher Academy via YouTube

Tags

GopherCon Courses Parsing Courses Code Generation Courses Virtual Machines Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Experience
Gopher 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