我只是想知道如果你通过代码调用.visible/.enabled/etc而不是在属性窗口中设置它们,如果我们正在讲话75+,它会减慢窗口响应速度/方法的处理速度吗?标签和表单上的按钮?只是没有意义的,我有这些属性通过代码设置,如果你可以通过设置属性,除非出于显而易见的原因喜欢隐藏的标签,例如代码中的过度属性调用速度慢吗?
0
A
回答
0
嗯,这是一个非常困难的问题。
我认为这两种方法之间的处理速度没有很大的差异,因为即使在窗口中编译器必须制作对象等等。因此,合乎逻辑的结论是,时间是类似的。
+0
更像是相同的 - 看看设计器文件中的代码 – Plutonix
0
表单设计文件充满了这样的代码为每一个控制和组件:
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic), System.Drawing.FontStyle), System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label2.Location = New System.Drawing.Point(645, 9)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(58, 20)
Me.Label2.TabIndex = 4
Me.Label2.Text = "Player"
不像VB6有“运行时代码”和“设计时间码”之间没有真正的区别 - 设计师生成的代码一样。尝试用秒表计时毫无意义,因为您在测试中设置的任何一组属性都是增量(额外)工作。
你的代码中设置了一堆的属性是一样的设计人员使用的代码,所以也不是要执行任何比其他快。除了添加特殊循环来重置大小或字体时,您可以让设计器代码在创建时设置它。
0
当你设置控件属性(可见/启用)存在这样一些开销。它可能很小,但是当你用很多控件开始做这件事时,它可能会变得明显。虽然对少数的控制,我不担心这样的事情,当你到一个大的(或未知)数量的控制,我总是这样做,以防万一:
If Not Label1.Visible then Label1.Visible = True
或
If Label1.Visible then Label1.Visible = False
在Paint事件的实际工作中,这只是设置一个标志,但如果你的财产有事件火灾改变时,这可能帮助了越来越多。
相关问题
- 1. CAGradientLayer速度慢吗?
- 2. NSNotificationCenter速度慢吗?
- 3. NEON ASM代码运行速度比C代码慢吗?
- 4. 代码执行速度过快吗?
- 5. 运行速度很慢的VBA代码
- 6. 如何减慢代码的速度
- 7. ActionScript - XML/E4X速度慢吗?
- 8. VS2010专业版 - 在Web代码中调试速度很慢
- 9. 超线程使我的代码运行速度变慢了吗?
- 10. NSTextView在更改NSParagraphStyles的属性时更新速度过慢
- 11. VisualStudio2005调试速度很慢
- 12. Visual Studio调试速度慢
- 13. 调用SpreadsheetApp的速度很慢
- 14. PHP的foreach代码的性能速度
- 15. 在Java 1.5中打印,速度慢吗?
- 16. UIImageWriteToSavedPhotosAlbum在iOS SDK 4.0中速度慢吗?
- 17. Tensorflow启动速度快,在训练过程中速度变慢
- 18. document.elementFromPoint速度慢
- 19. 拖慢速度?
- 20. 对象的速度[属性]
- 21. 如何加快这个代码的运行速度,但速度很慢?
- 22. openmp fortran代码比串行代码运行速度慢
- 23. 速度属性文件通过web.xml
- 24. SOAP方法调用速度极慢
- 25. avro的Python执行速度慢吗?
- 26. repaint()的绘制速度比paintComponent()慢吗?
- 27. cart.php查询速度慢,速度波动
- 28. 使用OpenMP的代码执行速度较慢
- 29. 我的代码速度慢,CPU占用率高。如何改进?
- 30. 为什么球拍代码中的for循环速度太慢
我可能会误解你,但你建议如何在运行时不存在属性窗口中更改这些设置吗? –
我在说你可以将所有具有visible属性的标签设置为TRUE,而不必在代码的Load方法中设置它们。如果整个问题是将控件可见性属性设置为true,那么对于控件使用属性窗口而不是在代码中调用它是不是最简单? – Criel
看看窗体设计器中的代码......它是做同样的事情,你会没有区别 – Plutonix