3 ms·
Alright, some basics: having data "on disk/network/whatever IO" does not mean that you application will be bound by I/O. If you care for your application perfo
by platform 12y ago
Alright, some basics:
having data "on disk/network/whatever IO" does not mean that you application will be bound by I/O.
If you care for your application performance you will quickly learn how to cache data (and that means figuring out algorithmic space and execution complexity).
You will then, quickly care about how well your chosen programming language, libs and OS deal with memory allocations, instruction parallelization, on-die cache optimization, and so on.
And finally after all that, you will still care about I/O so you will figure out how to optmize your I/O access to benefit from hardware assumptions of a particular set of storage/network devices
Then you will look back at your solution and realize that your "use its wrappings in your scripting language of choice" is nothing more than a wrapper around another language. And then you will be wondering if it was worth starting with a different tool.