行列を乗算する時間をカウントする関数を作成しました。それはコードです:
if ((file = fopen("../logs.txt","w")) != NULL)
{
for(int i = 0; i < 5; ++i)
{
if(QueryPerformanceCounter(&start) !=0)
{
mult(m1, m2, m3);
QueryPerformanceCounter(&finish);
double temp = (double)(finish.QuadPart - start.QuadPart)/frequency.QuadPart;
if(temp<=min || min == 0)
min = temp;
}
}
fwrite(&min, sizeof(min), 1, file);
fclose(file);
}
デバッグすると、最小時間が 0.26336317888614069 に等しいことがわかりましたが、ファイルには「2W<сЪР?」と書かれていました。何が悪いのか教えてください。