Comments (4)
Maybe we should make the VM thread-safe, to make it possible to run several of them simultaneously.
from gno.
to make it possible to run several of them simultaneously.
This is actually something that is required down the line, we can't do gas estimations (through an RPC call, cc @MichaelFrazzy) and state transitions at the same time with the current VM
from gno.
Maybe we should make the VM thread-safe, to make it possible to run several of them simultaneously.
I also lean towards this idea.
I made a profile on the slowest tests and the distribution of runtime is kind of equal across the board.
In other words, there is no single function bottleneck.
The only one that takes more than 2% of the runtime is
// NOTE: for allocation, use *Allocator.NewBlock.
func NewBlock(source BlockNode, parent *Block) *Block
It takes about 7% of the runtime.
It is worth improving it. It wouldn't fix the tests runtime, we still need to make them thread safe but it will help a bit with that and also make the general runtime faster.
from gno.
to make it possible to run several of them simultaneously.
This is actually something that is required down the line, we can't do gas estimations (through an RPC call, cc @MichaelFrazzy) and state transitions at the same time with the current VM
Is this test similar in function to the benchmarking framework that Dylan set up or something that we've had for a while?
from gno.
Related Issues (20)
- Requesting GNOLAND added to Trustwallet HOT 1
- Add high-level section pages to docs.gno.land
- Ensure that block timestamps proposed by validator is not anomalous HOT 1
- In filetests, PrevRealm().Address is std.GetOrigPkgAddr(), instead of std.TestSetOrigCaller's HOT 4
- Add network configurations table to docs
- Feature request: Unique time.Now() per transaction HOT 1
- Conflicting `chainID`s used for network RPC addresses HOT 1
- [RFC] Go-Gno testing framework
- demo/boards Render hangs for multiple messages in avl.Tree HOT 3
- Build gnoland to Trustwallet,
- gnolang/overflow repo and `math/overflow` (ex `p/demo/maths`) should be synced up
- trigger contract in onchain HOT 1
- Make 'Start' button on `gno.land` home page lead to a good resource HOT 1
- bug: no error handling for invalid label
- GnoDev : Logs hard to read HOT 2
- Gno.mod - error HOT 1
- Problem with import 'users' realm HOT 2
- bug: shadowed panic function HOT 4
- Key test1 by default in gnodev
- Error: name NewBasicNFT not declared, realm grc721 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gno.