繁体   English   中英

关于表,动态控件,C#和asp.net的评论

[英]Comments on table, dynamic controls, C# and asp.net

想象一个表和一个按钮来向表中添加新行。 每次单击该按钮,将在表的末尾插入一个新行。 按钮事件的功能如下:

  • 首先,它指出要复制的引用行。
  • 无论控件和文本在此引用行内,它们都被复制到数据表中。 由于数据表无法保存控件,我将它们转换为字符串并保存它们。
  • 最后,数据表存储在缓存中。

  • 最后,在每个page_init事件中,我使用数据表中的数据重新创建表。 一切正常。

但是,我很好奇。 由于我在页面中有3到5个表,并且所有表都存储在具有不同数据表的不同缓存中,并且所有这些表都在页循环事件期间重新创建,可能会在将来导致任何问题吗? 请注意,一旦用户离开页面,缓存就会被删除。

我不想在这里粘贴整个代码,因为它有点长,可能会疏远人们阅读问题。 但我可以提供一些统计数据,以便您对其进行一些评论。

我写的课程长118行。 在重新创建表的过程中,有3个嵌套for / foreach循环,但它们不是那么长(平均循环时间可能从5到10)。 最后,如上所述,要重新创建表,将使用保存在缓存中的数据表。

所以,我再次提出这个问题:代码完美无缺,但我想知道构建这样的代码是否对性能友好?

它完全取决于表中的数据量(行数/列数)。

如果它很小,例如,拉下10个用户及其登录名和密码的列表,它将正常工作,没有性能问题。

但如果这将成千上万的记录,这可能会开始出现性能问题。

编辑:编写脚本以将数据库填充到“更糟糕的情况”预期的数据量,然后查看它的执行情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM