C# 动态创建控件与拖放 < >在创建控件(PrimeBox、按钮、TeXbox等)之间,通过拖动到表单中的性能、内存使用等是否有差异,在C或C++中为ASP.NET动态创建代码?pro首选哪种方法?

C# 动态创建控件与拖放 < >在创建控件(PrimeBox、按钮、TeXbox等)之间,通过拖动到表单中的性能、内存使用等是否有差异,在C或C++中为ASP.NET动态创建代码?pro首选哪种方法?,c#,asp.net,c++,C#,Asp.net,C++,Visual Studio中的“拖放”功能只会为您创建代码。生成的可执行文件是由代码生成的,编译器不关心代码是由您个人编写的、是由Visual Studio编写的还是由经过训练的猴子编写的 是的,Visual Studio中的图形设计器可能会向HTML/ASP元素添加您自己不会添加的其他属性,但我怀疑这是否会对w.r.t.性能产生可测量的影响 有经验的开发人员通常喜欢 手工制作他们的代码或 使用图形设计器并仔细检查创建的代码(“分割屏幕”视图对此非常有用) 因为不必要的属性使代码更难维护。V

Visual Studio中的“拖放”功能只会为您创建代码。生成的可执行文件是由代码生成的,编译器不关心代码是由您个人编写的、是由Visual Studio编写的还是由经过训练的猴子编写的

是的,Visual Studio中的图形设计器可能会向HTML/ASP元素添加您自己不会添加的其他属性,但我怀疑这是否会对w.r.t.性能产生可测量的影响

有经验的开发人员通常喜欢

  • 手工制作他们的代码或
  • 使用图形设计器并仔细检查创建的代码(“分割屏幕”视图对此非常有用)
因为不必要的属性使代码更难维护。

Visual Studio中的“拖放”功能只是为您创建代码。生成的可执行文件是由代码生成的,编译器不关心代码是由您个人编写的、是由Visual Studio编写的还是由经过训练的猴子编写的

是的,Visual Studio中的图形设计器可能会向HTML/ASP元素添加您自己不会添加的其他属性,但我怀疑这是否会对w.r.t.性能产生可测量的影响

有经验的开发人员通常喜欢

  • 手工制作他们的代码或
  • 使用图形设计器并仔细检查创建的代码(“分割屏幕”视图对此非常有用)

因为不必要的属性使代码更难维护。

当您拖放时,Visual Studio中的设计器实际上会为您生成代码,因此性能是相同的。除非您需要,否则我不建议动态执行此操作。

当您拖放时,Visual Studio中的设计器实际上会为您生成代码,因此性能是相同的。我不建议动态执行,除非您需要这样做。

通常,专业人士通过编写代码来设计表单。 但运行时或编译时所需的控制实际上取决于情况或需要,因此这两种方法之间没有任何性能方面的区别


一般来说,初学者应该通过在表单上添加和删除控件来设计表单,并且应该观察生成的代码。

一般来说,专业人士通过编写代码来设计表单。 但运行时或编译时所需的控制实际上取决于情况或需要,因此这两种方法之间没有任何性能方面的区别

一般来说,初学者应该通过在表单上添加和删除控件来设计表单,并且应该观察生成的代码。

定义“动态”

  • 如果“动态”是指手动编写标记、手动声明控件并连接事件,那么运行时性能没有差异。假设手动创建的内容正确,编译的结果是相同的。(甚至可以通过手动创建尽可能少的功能来略微提高性能,以完成任务,但这是很少见的,因为编译器非常擅长优化。我甚至想不出一个简单的例子。)但是,本质上,手动创建代码和让VisualStudio创建代码都会产生相同的输出
  • 如果“动态”是指在运行时实例化控件并在运行时将其连接起来,等等,那么可能会导致性能下降。同样,该框架在保持效率方面非常出色。如果你陷入沉思,那么你可能会把事情拖慢一点。但一般来说,除非你在创建对象时非常聪明,或者你正在谈论毫秒加起来很快的高活动性站点,否则不会有很大的影响
定义“动态”

  • 如果“动态”是指手动编写标记、手动声明控件并连接事件,那么运行时性能没有差异。假设手动创建的内容正确,编译的结果是相同的。(甚至可以通过手动创建尽可能少的功能来略微提高性能,以完成任务,但这是很少见的,因为编译器非常擅长优化。我甚至想不出一个简单的例子。)但是,本质上,手动创建代码和让VisualStudio创建代码都会产生相同的输出
  • 如果“动态”是指在运行时实例化控件并在运行时将其连接起来,等等,那么可能会导致性能下降。同样,该框架在保持效率方面非常出色。如果你陷入沉思,那么你可能会把事情拖慢一点。但一般来说,除非你在创建对象时非常聪明,或者你正在谈论毫秒加起来很快的高活动性站点,否则不会有很大的影响

据我所知,内存或性能没有差别,但有差别。例如,非动态控件(您所指的拖放)在Page.Init中实例化,而动态添加的控件可能来自按钮单击、Page.Load等


请注意初始化的差异,以及它们之间的差异。

就我所知,内存或性能方面没有差异,但存在差异。例如,非动态控件(您所指的拖放)在Page.Init中实例化,而动态添加的控件可能来自