-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
discussion #1
Comments
To make the framework generic, we need to come up with the idea what "generic test" looks like.
So the total number of "elementary" operations is You know why there's no place on internet where you can see the results of micro-benchmarks for different programming languages? Because it's hard to design and implement these tests correctly! LOL (I'm retired, and couldn't find much motivation to do it all by myself) Will write more tomorrow. |
@tatumizer Alright, I'm going to start reading through this now! |
@tatumizer to begin with, I've written a class called |
No rush. First, I'd like to explain the situation. |
I don't know what your background is, but for this project, it's important to have an idea of how modern processors work - pipelines, branch prediction, timing of basic instructions etc. If you are interested, I can find some materials for you. |
Explanation of testListCopy:
Q: Why do we need to test different chunk sizes ? Q: who calls testListCopy with different chunk sizes? Q: how many iterations are needed? Q: what about the effects of Garbage Collector (GC)? So you see that runTest has quite a bit of functionality in it. |
@tatumizer I was in the middle of typing a response :D. |
@tatumizer This is all very interesting. I think you're trying to say that our framework should take in black boxes and then pass an object to them that acts as an interface that can receive data points. Is this correct? |
While we're trying to figure this out, I'm going to continue work on some standardized means of storing and visualizing the results, okay? EDIT I'm currently getting to work on writing a way to properly store the data, with different axis, also being able to define units and to add standardized labels for generating things like graphs and tables. |
Of course you are free to do anything with your time :) |
I'm interested, @tatumizer! But I'm trying to get some concrete results, and as you've said, the current situation means that performance tests aren't relevant (For now at least). That's why I'm focusing on the framework. Anyways, do you have any ideas for that? EDIT And yes, figuring out what we are trying to store and visualize should be our first priority (or so I think). |
Alright, I've read your comments in detail, and I think what we need to visualize is the following (I've also added some of my own considerations)
|
Sure, please try concrete results (the notion I don't completely understand in this context, but that's fine), and then come back. :) |
Good! I'll respond here when I'm done! (Will take a week or so.) |
How to visualize - is not that important right now. There can be 100 ways of visualizing things. |
OK! Good luck! |
Oh @tatumizer, I call it 'verbose' because you're writing out exactly what should be done, while |
verbose = using or expressed in more words than are needed. |
Opened to move the discussion from dart language. Will post further comments here.
EDIT by @thomasio101
The original discussion can be found here.
The text was updated successfully, but these errors were encountered: