gpt4 book ai didi

c# - 为什么C#画图形的速度比VB6慢

转载 作者:行者123 更新时间:2023-11-30 15:46:49 25 4
gpt4 key购买 nike

嗨我想知道为什么通常的图形速度比 C# 代码中的 VB6 慢得多,这是一个示例代码,它在 VB6 和 C# 中执行相同的操作,在我的计算机上的 VB6 中需要 1.7 秒,在 C# 中需要 4.2 秒有人可以告诉我为什么以及在 c# 中是否有更好更快的方法。

谢谢

C#代码

Bitmap MyBitmap = new Bitmap(1024, 768);
Graphics g = Graphics.FromImage(MyBitmap);
DateTime STime = DateTime.Now;
Pen MyPen = new Pen(Color.Black);
for (int i = 0; i < 100000; i++)
{
g.DrawLine (MyPen, 0, 0, 1024, 768);
}
MessageBox.Show(DateTime.Now.Subtract(STime).TotalMilliseconds.ToString());

VB6 代码:

Me.AutoRedraw = True
t = Timer
For i = 1 To 100000
Me.Line (0, 0)-(1024, 768), 0
Next
MsgBox (Timer - t)

最佳答案

VB6 直接进入 GDI。使用 System.Drawing 的 C# 使用 GDI+。 GDI+ 抗锯齿并使用 32bpp。基本上,有很多开销。

关于c# - 为什么C#画图形的速度比VB6慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com