[英]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.