Submit Search
Upload
A promising approach for debugging remote promises
•
0 likes
•
445 views
E
ESUG
Follow
Presentation of IWST16, Prag Video: https://youtu.be/jQQqsrfRgjo
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 33
Download now
Download to read offline
Recommended
Native or External?
Native or External?
ESUG
4 exercises for part 1
4 exercises for part 1
drewz lin
Secure code 3rd_party_libs
Secure code 3rd_party_libs
FKM Naimul Huda, PMP
OSMC 2012 | Distributed Monitoring mit NSClient++ by Michael Medin
OSMC 2012 | Distributed Monitoring mit NSClient++ by Michael Medin
NETWAYS
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & Tricks
MongoDB
Mastering the MongoDB Shell
Mastering the MongoDB Shell
MongoDB
Find the Hacker
Find the Hacker
Sysdig
How to Secure Containers
How to Secure Containers
Sysdig
Recommended
Native or External?
Native or External?
ESUG
4 exercises for part 1
4 exercises for part 1
drewz lin
Secure code 3rd_party_libs
Secure code 3rd_party_libs
FKM Naimul Huda, PMP
OSMC 2012 | Distributed Monitoring mit NSClient++ by Michael Medin
OSMC 2012 | Distributed Monitoring mit NSClient++ by Michael Medin
NETWAYS
MongoDB Shell Tips & Tricks
MongoDB Shell Tips & Tricks
MongoDB
Mastering the MongoDB Shell
Mastering the MongoDB Shell
MongoDB
Find the Hacker
Find the Hacker
Sysdig
How to Secure Containers
How to Secure Containers
Sysdig
Shell Tips & Tricks
Shell Tips & Tricks
MongoDB
Mastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript Shell
Scott Hernandez
quickguide-einnovator-9-redis
quickguide-einnovator-9-redis
jorgesimao71
File input output in Java
File input output in Java
Fiverr
Introduction to Redis
Introduction to Redis
François-Guillaume Ribreau
Stoop 300-block optimizationinvw
Stoop 300-block optimizationinvw
The World of Smalltalk
Threads and Node.js
Threads and Node.js
PolyglotMeetups
Security Basics For Developers Knowledge
Security Basics For Developers Knowledge
Siva Sankar
8 - OOP - Syntax & Messages
8 - OOP - Syntax & Messages
The World of Smalltalk
Etcd terraform by Alex Somesan
Etcd terraform by Alex Somesan
Maarten van der Hoef
VisualWorks Security Reloaded - STIC 2012
VisualWorks Security Reloaded - STIC 2012
Martin Kobetic
Docker: please contain your excitement
Docker: please contain your excitement
johnnnl
Node.js - As a networking tool
Node.js - As a networking tool
Felix Geisendörfer
Redis - for duplicate detection on real time stream
Redis - for duplicate detection on real time stream
Codemotion
Resource Management of Docker
Resource Management of Docker
SpeedyCloud
C# Development (Sam Corder)
C# Development (Sam Corder)
MongoSF
Paris Redis Meetup Introduction
Paris Redis Meetup Introduction
Gregory Boissinot
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
kadalisrikanth
Behavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig Falco
Sysdig
Rust All Hands Winter 2011
Rust All Hands Winter 2011
Patrick Walton
Fixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI System
Paul Houle
TASBIH R. CV updated, 29 March 2016 -
TASBIH R. CV updated, 29 March 2016 -
Tasbih Rachman
More Related Content
What's hot
Shell Tips & Tricks
Shell Tips & Tricks
MongoDB
Mastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript Shell
Scott Hernandez
quickguide-einnovator-9-redis
quickguide-einnovator-9-redis
jorgesimao71
File input output in Java
File input output in Java
Fiverr
Introduction to Redis
Introduction to Redis
François-Guillaume Ribreau
Stoop 300-block optimizationinvw
Stoop 300-block optimizationinvw
The World of Smalltalk
Threads and Node.js
Threads and Node.js
PolyglotMeetups
Security Basics For Developers Knowledge
Security Basics For Developers Knowledge
Siva Sankar
8 - OOP - Syntax & Messages
8 - OOP - Syntax & Messages
The World of Smalltalk
Etcd terraform by Alex Somesan
Etcd terraform by Alex Somesan
Maarten van der Hoef
VisualWorks Security Reloaded - STIC 2012
VisualWorks Security Reloaded - STIC 2012
Martin Kobetic
Docker: please contain your excitement
Docker: please contain your excitement
johnnnl
Node.js - As a networking tool
Node.js - As a networking tool
Felix Geisendörfer
Redis - for duplicate detection on real time stream
Redis - for duplicate detection on real time stream
Codemotion
Resource Management of Docker
Resource Management of Docker
SpeedyCloud
C# Development (Sam Corder)
C# Development (Sam Corder)
MongoSF
Paris Redis Meetup Introduction
Paris Redis Meetup Introduction
Gregory Boissinot
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
kadalisrikanth
Behavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig Falco
Sysdig
Rust All Hands Winter 2011
Rust All Hands Winter 2011
Patrick Walton
What's hot
(20)
Shell Tips & Tricks
Shell Tips & Tricks
Mastering the MongoDB Javascript Shell
Mastering the MongoDB Javascript Shell
quickguide-einnovator-9-redis
quickguide-einnovator-9-redis
File input output in Java
File input output in Java
Introduction to Redis
Introduction to Redis
Stoop 300-block optimizationinvw
Stoop 300-block optimizationinvw
Threads and Node.js
Threads and Node.js
Security Basics For Developers Knowledge
Security Basics For Developers Knowledge
8 - OOP - Syntax & Messages
8 - OOP - Syntax & Messages
Etcd terraform by Alex Somesan
Etcd terraform by Alex Somesan
VisualWorks Security Reloaded - STIC 2012
VisualWorks Security Reloaded - STIC 2012
Docker: please contain your excitement
Docker: please contain your excitement
Node.js - As a networking tool
Node.js - As a networking tool
Redis - for duplicate detection on real time stream
Redis - for duplicate detection on real time stream
Resource Management of Docker
Resource Management of Docker
C# Development (Sam Corder)
C# Development (Sam Corder)
Paris Redis Meetup Introduction
Paris Redis Meetup Introduction
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
Secureerasurecodebasedcloudstoragesystemwithsecuredataforwarding
Behavioural activity monitoring on CoreOS with Sysdig Falco
Behavioural activity monitoring on CoreOS with Sysdig Falco
Rust All Hands Winter 2011
Rust All Hands Winter 2011
Viewers also liked
Fixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI System
Paul Houle
TASBIH R. CV updated, 29 March 2016 -
TASBIH R. CV updated, 29 March 2016 -
Tasbih Rachman
Programmatic Primer 2016 IMC
Programmatic Primer 2016 IMC
Devin McNalley
The therapeutic potential of stem cells from adults
The therapeutic potential of stem cells from adults
bestwebsite2008
Blog
Blog
Letícia Melo
Medical study summary
Medical study summary
bestwebsite2008
Sep10th2013 0000 gmt
Sep10th2013 0000 gmt
Yuri Martemianov
Stem cell primordial_food_excerpt
Stem cell primordial_food_excerpt
bestwebsite2008
Australia..compensation plan
Australia..compensation plan
bestwebsite2008
Study summaryv5 jl27
Study summaryv5 jl27
bestwebsite2008
Testimonals usa
Testimonals usa
bestwebsite2008
Christian drapeau theory_of_regeneration
Christian drapeau theory_of_regeneration
bestwebsite2008
AWS re:Invent 2016: Case Study: Data-Heavy Healthcare: UPMCe’s Transformative...
AWS re:Invent 2016: Case Study: Data-Heavy Healthcare: UPMCe’s Transformative...
Amazon Web Services
Goroutineと channelから はじめるgo言語
Goroutineと channelから はじめるgo言語
Takuya Ueda
AWS re:Invent 2016: Amazon s2n: Cryptography and Open Source at AWS (NET405)
AWS re:Invent 2016: Amazon s2n: Cryptography and Open Source at AWS (NET405)
Amazon Web Services
AWS re:Invent 2016: Tableau Rules of Engagement in the Cloud (STG306)
AWS re:Invent 2016: Tableau Rules of Engagement in the Cloud (STG306)
Amazon Web Services
Viewers also liked
(16)
Fixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI System
TASBIH R. CV updated, 29 March 2016 -
TASBIH R. CV updated, 29 March 2016 -
Programmatic Primer 2016 IMC
Programmatic Primer 2016 IMC
The therapeutic potential of stem cells from adults
The therapeutic potential of stem cells from adults
Blog
Blog
Medical study summary
Medical study summary
Sep10th2013 0000 gmt
Sep10th2013 0000 gmt
Stem cell primordial_food_excerpt
Stem cell primordial_food_excerpt
Australia..compensation plan
Australia..compensation plan
Study summaryv5 jl27
Study summaryv5 jl27
Testimonals usa
Testimonals usa
Christian drapeau theory_of_regeneration
Christian drapeau theory_of_regeneration
AWS re:Invent 2016: Case Study: Data-Heavy Healthcare: UPMCe’s Transformative...
AWS re:Invent 2016: Case Study: Data-Heavy Healthcare: UPMCe’s Transformative...
Goroutineと channelから はじめるgo言語
Goroutineと channelから はじめるgo言語
AWS re:Invent 2016: Amazon s2n: Cryptography and Open Source at AWS (NET405)
AWS re:Invent 2016: Amazon s2n: Cryptography and Open Source at AWS (NET405)
AWS re:Invent 2016: Tableau Rules of Engagement in the Cloud (STG306)
AWS re:Invent 2016: Tableau Rules of Engagement in the Cloud (STG306)
Similar to A promising approach for debugging remote promises
Less is More: 2X Storage Efficiency with HDFS Erasure Coding
Less is More: 2X Storage Efficiency with HDFS Erasure Coding
Zhe Zhang
Debunking the Myths of HDFS Erasure Coding Performance
Debunking the Myths of HDFS Erasure Coding Performance
DataWorks Summit/Hadoop Summit
Internal representation of files ppt
Internal representation of files ppt
Abhaysinh Surve
02 basics
02 basics
The World of Smalltalk
Sql material
Sql material
Madhusudhanareddy Katta
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
Yaroslav Tkachenko
12 symmetric key cryptography
12 symmetric key cryptography
drewz lin
Spark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan Pu
Spark Summit
Eversion 101: An Introduction to Inside-Out Objects
Eversion 101: An Introduction to Inside-Out Objects
David Golden
Spock: Test Well and Prosper
Spock: Test Well and Prosper
Ken Kousen
Daniel Krasner - High Performance Text Processing with Rosetta
Daniel Krasner - High Performance Text Processing with Rosetta
PyData
Windows Memory Forensic Analysis using EnCase
Windows Memory Forensic Analysis using EnCase
Takahiro Haruyama
Similar to A promising approach for debugging remote promises
(12)
Less is More: 2X Storage Efficiency with HDFS Erasure Coding
Less is More: 2X Storage Efficiency with HDFS Erasure Coding
Debunking the Myths of HDFS Erasure Coding Performance
Debunking the Myths of HDFS Erasure Coding Performance
Internal representation of files ppt
Internal representation of files ppt
02 basics
02 basics
Sql material
Sql material
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
Designing Scalable and Extendable Data Pipeline for Call Of Duty Games
12 symmetric key cryptography
12 symmetric key cryptography
Spark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan Pu
Eversion 101: An Introduction to Inside-Out Objects
Eversion 101: An Introduction to Inside-Out Objects
Spock: Test Well and Prosper
Spock: Test Well and Prosper
Daniel Krasner - High Performance Text Processing with Rosetta
Daniel Krasner - High Performance Text Processing with Rosetta
Windows Memory Forensic Analysis using EnCase
Windows Memory Forensic Analysis using EnCase
More from ESUG
Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
Technical documentation support in Pharo
Technical documentation support in Pharo
ESUG
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
ESUG
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
Garbage Collector Tuning
Garbage Collector Tuning
ESUG
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
thisContext in the Debugger
thisContext in the Debugger
ESUG
Websockets for Fencing Score
Websockets for Fencing Score
ESUG
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ESUG
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
ESUG
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
More from ESUG
(20)
Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
Technical documentation support in Pharo
Technical documentation support in Pharo
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
Garbage Collector Tuning
Garbage Collector Tuning
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
thisContext in the Debugger
thisContext in the Debugger
Websockets for Fencing Score
Websockets for Fencing Score
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
Recently uploaded
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Natan Silnitsky
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Christoph Pohl
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
BradBedford3
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
preethippts
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
umasea
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
vaddepallysandeep122
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Hanief Utama
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Ahmed Mohamed
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
qr0udbr0
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
jennyeacort
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Cizo Technology Services
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
Recently uploaded
(20)
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
A promising approach for debugging remote promises
1.
A PROMISING APPROACH TO
DEBUGGING REMOTE PROMISES 2016 Max Leske Andrei Chiș Oscar Nierstrasz
2.
DISCLAIMER
3.
MOTIVATION
4.
request file list display
file list receive file list
5.
request file list display
file list receive file list
6.
request file list PROMISE receive
file list use use continue
7.
fileListPromise := [
self getFileList ] promise. fileListPromise value. …
8.
request file list what
happened?
9.
stack tracestack trace descriptiondescription NULLNULL what
happened? exception object
10.
IDEA
11.
1 sender receiver 1 Object Context CompiledMethod 1 method Process suspendedContext 1
12.
sender nil sender Process suspendedContext
13.
sender nil sender Process1 suspendedContext sender nil sender Process2 suspendedContext
14.
sender Process1+2 suspendedContext sender sender sender sender nil
15.
DEMO
16.
MEMORY
17.
object header: 64
bits 2 pinned / immutable slots 8 identity hash 22 format 5 class index 22 unused 2 garbage collection 3
18.
object header extended header slot
0 slot 1 slot 2 … object
19.
object header Context method closureOrNil stackp receiver sender pc 16
/ 56 variable slots no extended header required 96 / 256 bytes per instance
20.
∑ ≪ 100
000 ~ 1000 small contexts: 96 kB large contexts: 256 kB * 2 (reification) small contexts: 192 kB large contexts: 512 kB estimated upper bounds
21.
memory consumption of
contexts:
22.
object graph (simplified) garbage
collector partially collected
23.
garbage collector not collected copy
24.
memory consumption of
object graph: ?
25.
PERFORMANCE
26.
fileListPromise := [
self getFileList ] promise. fileListPromise value. … copy process full copy reify contexts
27.
copying stack of
100 000 frames 0 MS 125 MS 250 MS 375 MS 500 MS SMALL CONTEXTS LARGE CONTEXTS SMALL CONTEXTS LARGE CONTEXTS with GC without GC
28.
performance:
29.
REMOTE COMMUNICATION
30.
protocol? SeamlessSeamless
31.
DEBUGGING serialised process local copy
of process proxies
32.
THREADS promises events asynchronous messages (actors) asynchronous
network requests
33.
request file list what
happened? copy process full copy reify contexts Process1+2 suspendedContext sender nil sender sender sender sender
Download now