1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "stdinc.h"
- enum {
- Nblock = 10000,
- BlockSize = 8*1024,
- };
- uchar data[Nblock*BlockSize];
- void
- main(int argc, char *argv[])
- {
- VtSession *z;
- int i;
- uchar score[VtScoreSize];
- int start;
- ARGBEGIN{
- }ARGEND
- for(i=0; i<Nblock; i++) {
- if(readn(0, data+i*BlockSize, BlockSize) < BlockSize)
- sysfatal("read failed: %r");
- }
- vtAttach();
- z = vtDial("iolaire2");
- if(z == nil)
- sysfatal("cound not connect to venti");
- if(!vtConnect(z, 0))
- vtFatal("vtConnect: %s", vtGetError());
- print("starting\n");
- start = times(0);
- for(i=0; i<Nblock; i++) {
- if(!vtWrite(z, score, VtDataType, data+i*BlockSize, BlockSize))
- vtFatal("vtWrite failed: %s", vtGetError());
- }
- print("time = %f\n", (times(0) - start)*0.001);
- vtClose(z);
- vtDetach();
- }
|