Hi all.
Can I reach better performance to bulk insert via c#?
I use this code and I reached about 1.6mil/sec:
Random rnd = new Random();
string syms = new string { “abc”, “def”, “ghi”, “jki” };
c c = new c(“localhost”, 5001);
int len = 1000000;
object x = new object[4];
System.TimeSpan time = new System.TimeSpan[len];
string sym = new string[len];
double price = new double[len];
int size = new int[len];
for (int i = 0; i < len; i++)
{
time[i] = DateTime.Now.TimeOfDay;
sym[i] = syms[rnd.Next(0, syms.Length)];
price[i] = (double)rnd.Next(0, 200);
size[i] = 100 * rnd.Next(1, 10);
}
x[0] = time;
x[1] = sym;
x[2] = price;
x[3] = size;
DateTime timeStart = DateTime.Now;
c.k(“mytrade:(time:();sym:();price:();size:())”);
c.k(“insert”, “mytrade”, x);
DateTime timeEnd = DateTime.Now;
Console.WriteLine(“timeInsert:\t” + (timeEnd - timeStart).TotalSeconds + "\tPerformance: " + len / (timeEnd - timeStart).TotalSeconds);
Console.ReadLine();