mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-14 03:43:13 +01:00
Initial commit after moving to Tango instead of Phobos. Lots of bugfixes... This build is not suitable for most things.
49 lines
1.2 KiB
D
49 lines
1.2 KiB
D
/*******************************************************************************
|
|
|
|
|
|
*******************************************************************************/
|
|
|
|
import tango.io.Stdout;
|
|
|
|
import tango.time.StopWatch;
|
|
|
|
import tango.util.log.Configurator;
|
|
|
|
import tango.net.cluster.NetworkCache;
|
|
|
|
import tango.net.cluster.tina.Cluster;
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
*******************************************************************************/
|
|
|
|
void main (char[][] args)
|
|
{
|
|
StopWatch w;
|
|
|
|
if (args.length > 1)
|
|
{
|
|
auto cluster = (new Cluster).join (args[1..$]);
|
|
auto cache = new NetworkCache (cluster, "my.cache.channel");
|
|
|
|
while (true)
|
|
{
|
|
w.start;
|
|
for (int i=10000; i--;)
|
|
cache.put ("key", cache.EmptyMessage);
|
|
|
|
Stdout.formatln ("{} put/s", 10000/w.stop);
|
|
|
|
w.start;
|
|
for (int i=10000; i--;)
|
|
cache.get ("key");
|
|
|
|
Stdout.formatln ("{} get/s", 10000/w.stop);
|
|
}
|
|
}
|
|
else
|
|
Stdout.formatln ("usage: cache cachehost:port ...");
|
|
}
|
|
|