多线程C程序的用户时间更改

时间:2017-05-01 16:54:48

标签: c multithreading time openmp

我正在使用openMp进行线程试验。我的程序是关于2个矩阵的乘法。矩阵大小不变,程序中没有任何变化(螺纹部分除外) 我使用time命令执行了3次程序,结果如下:

<Rectangle Width="200" Height="200">
    <Rectangle.Fill>
        <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
            <GradientStop Color="Red" Offset="0.01" />
            <GradientStop Color="Blue" Offset="0.99"/>
        </LinearGradientBrush>
    </Rectangle.Fill>
</Rectangle>

现在,我知道为什么实时变化(即使在这个例子中或多或少相同),但为什么用户和系统时间变化那么多? 这是代码:

real    0m0.037s
user    0m0.031s
sys     0m0.015s

real    0m0.036s
user    0m0.046s
sys     0m0.015s

real    0m0.035s
user    0m0.000s
sys     0m0.030s

0 个答案:

没有答案