Optimization for number of goroutines using feedback control
Pepabo, Inc. 2019.07.25 GopherCon 2019 Optimization for number of goroutines using feedback control Principal engineer Yusuke MIYAKE @monochromegane Pepabo R&D Institute, GMO Pepabo, Inc. https://blog Issues to solve for the realization �27 1. Selection of performance metrics 2. Finding how to control rapidly and continuously Performance metrics Performance metrics �29 • Independent resource type number of goroutines based on the metrics • Continuously • Rapidly • Accurately • Feedback control meets these conditions. • Tracking a given set-point using errors from the set-point. • Applying0 码力 | 66 页 | 13.04 MB | 1 年前3A Simple Rollback System in C++
BeyondWe still need to wait for all the player inputs to process the confirm frame…What is a rollback system?Input predictionMispredictionDoing a rollbackRollback Implementation DetailsPhysics vs Graphics game update. This allows to sequence your game frame.A Fixed TickRollback Manager InputsRollbackGame System Architecture Game systems need a function to rollback (revert to a previous state). Typically everywhere Player Character as a gameplay, physics, graphics and audio object…ECS-like architecture System and array of Components (C-struct without functionality, except operators maybe) You want to have0 码力 | 58 页 | 6.61 MB | 5 月前3Combining Co-Routines and Functions into a Job System
Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 1 / 39Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 2 / 39 About Myself • Professor for Functions into a Job System - CppCon 2021 3 / 39 Creating Game Engines with C++ • Vienna Game Job System + • Graphics API Abstraction Layer + • Vienna Entity Component System + Vienna Type List Library 2.0 https://github.com/hlavacs 20Helmut Hlavacs – Combining Co-Routines and Functions into a Job System - CppCon 2021 4 / 39 The Game Loop auto prev = high_resolution_clock::now(); while( !finished()0 码力 | 39 页 | 1.23 MB | 5 月前3Building a Coroutine-Based Job System Without Standard Library
Zhang tankiistanki tankijong COROUTINE JOB SYSTEM WITHOUT STANDARD LIBRARY source code of the system: https://github.com/tankiJong/cpp-coroutine-job-system Hi Everyone, Tanki here. Thanks for coming resources: https://gist.github.com/MattPD/9b55db49537a90545a90447392ad3aeb Before we dive into the system, I want to take 10 mins to have a quick recap about C++ coroutine and share some gotcha moments pretty overwhelmed by all different terms, not to mention to put them up together to form a knowledge system. I hope the following information can be helpful and I attached some links in the slides, or pointers0 码力 | 120 页 | 2.20 MB | 5 月前3Behavior-driven Tests for Microservices-based Algo Trading System
from Columbia University. Title : Behavior-driven Tests for Microservices-based Algo Trading System Summary : Introduction : This poster will introduce a test framework we use at Bloomberg to to enable behavior-based tests in natural language style for a microservices-based algo trading system that our engineering team is responsible for. Relevance : For our electronic trading business Although microservice components can easily be unit tested, it is often non-trivial to automate the system-level tests with external dependencies. Controlling external dependencies are especially important0 码力 | 1 页 | 65.24 KB | 5 月前3BRAND BOOK VERSION 1.0
BRAND BOOK VERSION 1.0 PAGE 2 V 1.0 GO BRAND BOOK Go is an open source programming language that enables the production of simple, efficient and reliable software at scale. { PAGE 3 V 1.0 GO BRAND0 码力 | 23 页 | 651.68 KB | 1 年前3The Idris Tutorial Version 1.0.1
g l i k e t h e f ol l ow i n g: $ idris ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 _/ // /_/ / / / (__ ) http://www.idris-lang.org/ /___/\__,_/_/ /_/____/ Type :? for help Idris> e fi l e c h an ge s . $ idris hello.idr ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 4 C H A P T E R 1. T H E I D R I S T U T O R I A L v1. 0 _/ // /_/ / / / (__ ) http://www v i r on m e n t i s : $ idris interp.idr ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 _/ // /_/ / / / (__ ) http://www.idris-lang.org/ /___/\__,_/_/ /_/____/ Type :? for help Type0 码力 | 223 页 | 1.21 MB | 1 年前3The Idris Tutorial Version 1.1.0
g l i k e t h e f ol l ow i n g: $ idris ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 _/ // /_/ / / / (__ ) http://www.idris-lang.org/ /___/\__,_/_/ /_/____/ Type :? for help Idris> e fi l e c h an ge s . $ idris hello.idr ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 4 C H A P T E R 1. T H E I D R I S T U T O R I A L v1. 0 _/ // /_/ / / / (__ ) http://www v i r on m e n t i s : $ idris interp.idr ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 1.0 _/ // /_/ / / / (__ ) http://www.idris-lang.org/ /___/\__,_/_/ /_/____/ Type :? for help Type0 码力 | 223 页 | 1.21 MB | 1 年前3The Idris Tutorial Version 0.11.2
(IO Int) {- lots of similar functions -} -- Indicates how many bits are used to represent various system -- stat types. data BitWidth = B8 | B16 | B32 | B64 instance Show BitWidth where show B8 = "8 bits" will be given the following prompt, in future releases the version string will differ: ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 0.9.18.1 _/ // /_/ / / / (__ ) http://www.idris-lang.org/0 码力 | 14 页 | 120.71 KB | 1 年前3The Idris Tutorial Version 0.12.1
(IO Int) {- lots of similar functions -} -- Indicates how many bits are used to represent various system -- stat types. data BitWidth = B8 | B16 | B32 | B64 instance Show BitWidth where show B8 = "8 bits" will be given the following prompt, in future releases the version string will differ: ____ __ _ / _/___/ /____(_)____ / // __ / ___/ / ___/ Version 0.9.18.1 _/ // /_/ / / / (__ ) http://www.idris-lang.org/0 码力 | 14 页 | 120.74 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100