社区
C#
帖子详情
如何优化我的程序
静_心
2018-01-16 09:23:29
如何优化我的程序
用的方法是NHibernate里的Query,每次添加记录时都去Query一次是否存在记录,若存在,则跳过,不存在继续添加,用的是FOR遍历,添加记录,100条,用时13秒
各位有优化的好主意吗?
...全文
526
12
打赏
收藏
如何优化我的程序
如何优化我的程序 用的方法是NHibernate里的Query,每次添加记录时都去Query一次是否存在记录,若存在,则跳过,不存在继续添加,用的是FOR遍历,添加记录,100条,用时13秒 各位有优化的好主意吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2018-01-24
打赏
举报
回复
用事务或者存储过程。
正怒月神
2018-01-24
打赏
举报
回复
你应该把100条记录,先整个到sql中查询是否存在, 然后直接把不存在数据 dbcontext.表.add 加载到上下文,最后savechange 我不清楚你查询存在的方式是不是一条条查询 我也不清楚你的循环是怎么弄的,一条条savechange?
圣殿骑士18
2018-01-24
打赏
举报
回复
判断是否存在不要用count(*),那是全表搜索,用select top 1,并保证查询列是主键或者建立了索引。
AKA小手冰凉
2018-01-24
打赏
举报
回复
用类似LINQ 的except方法
秋的红果实
2018-01-23
打赏
举报
回复
不知道NHibernate是什么,也不清楚用for怎么循环的 如果数据量小,可以一次性将所有 有重复嫌疑的列调入内存,例如加入list,排序,采用二分法查找就快了 如果数据量大,就提交sql语句给数据库,select keyColumn from table where ...,也没什么好办法 不论哪种情况,都要给嫌疑重复列加上聚集索引 还有一种,仅供参考:将嫌疑重复列设置成唯一主键,不检查重复,直接插入,通过try catch,捕获到exception的自然是已经存在
五更琉璃
2018-01-23
打赏
举报
回复
只能说 NHibernate 楼主还没有 学会,学会就好了
qq_37753824
2018-01-23
打赏
举报
回复
那么慢 直接自己写sql 多好。
sdfgrtyu
2018-01-16
打赏
举报
回复
用any啊,,,,,,
xuzuning
2018-01-16
打赏
举报
回复
如果不是 每次添加记录时都去Query一次是否存在记录 的话,用时多少? 其实只要在你检查重复的列上做唯一索引,就不需要你去检查了(虽然数据库会报违反唯一性错误,但这并不影响程序的执行)
by_封爱
版主
2018-01-16
打赏
举报
回复
我虽然不了解hibernate 不过 100条 也就是200条sql语句.. 能用13秒?? 这也太夸张了吧. 不过如果是我 我会先在内存里操作出来一个表 然后用sql那个复制的组件弄进去 ..
Jason_Mao1
2018-01-16
打赏
举报
回复
我的建议是你先把主键遍历出来,分成两部分 1 如果存在更新操作 2 不存在插入 。用主键就可以知道那些存在哪些不存在。然后批量操作。这样应该比较快一些。希望能帮助到你。
娃都会打酱油了
2018-01-16
打赏
举报
回复
先批量插入一张临时表,然后再两表关联,没有的插入你的表
【C#】12306抢票的基础实现
在此,将【源码】交出,提供给感兴趣的朋友,继续去完善,此源码还存在很多问题,还有很多需要
优化
与功能需要完善的地方;包括UI部分很多地方还没有
优化
和完善,更别说功能,此源码只实现了,基本的登录,查询,订票等功能,源码里带有注释,如果有什么不懂的地方可以联系我~~~(PS:想运行此
程序
,可能需要先到12306安装证书)
小
程序
性能
优化
指南
随着小
程序
的广泛应用,性能
优化
变得越来越重要。
优化
小
程序
的性能不仅可以提升用户体验,还可以减少资源消耗,节省用户流量,提高小
程序
的排名。本文将介绍小
程序
性能
优化
的基本原理和常用方法,并通过示例代码演示具体实现。
优化
网络请求:减少请求数量、使用合适的数据格式、使用缓存等。
优化
页面渲染:避免过多的节点层级、避免频繁的重绘和重排、使用虚拟列表等。
优化
代码执行:避免频繁的数据绑定、合理使用异步操作、避免过多的页面跳转等。小
程序
性能
优化
是提升用户体验、减少资源消耗的重要手段。
QT QML应用
程序
性能
优化
实战视频课程
课程讲解形式有什么特点? 基于工程实践的讲解模式(实际敲代码的讲解形式,直观了解QT QML应用
程序
性能
优化
实战技术) 基于实用考量的技术选题( 选取QT软件工程师QML编程过程中常见的性能难题的
优化
技术) 通过这个课程能够学到什么?学习QT QML应用
程序
性能
优化
实战技术。 QT QML应用
程序
中QML源码保护实战QT QML应用
程序
中QML组件异步加载实战QT QML应用
程序
中QML异步任务实战QT QML应用
程序
中QML性能可视化实战QT QML应用
程序
中QML界面控件
优化
实战QT QML应用
程序
中QML图片
优化
实战QT QML应用
程序
中JavaScript脚本
优化
实战
程序
优化
一、 序言
程序
优化
是指利用软件开发工具对
程序
进行调整和改进,让
程序
充分利用资源,提高运行效率,缩减代码尺寸的过程。按照
优化
的侧重点不同,
程序
优化
可分为运行速度
优化
和代码尺寸
优化
。 运行速度
优化
是指在充分掌握软硬件特性的基础上,通过应用
程序
结构调整等手段来降低完成指定任务所需执行的指令数。在同一个处理器上,经过速度
优化
的
程序
比未经
优化
的
程序
在完成指定任务时所需的时间更短,即前者比后者具
微信小
程序
优化
手段
提高小
程序
加载速度:小
程序
的加载速度对于用户体验有很大影响,可以通过减少文件大小、合并相同请求、使用 CDN 等方式来提升加载速度。精简代码:代码量过多会导致小
程序
运行变慢,可以通过删除未使用代码、减少不必要的判断等方式来精简代码,提高小
程序
性能。使用分包加载:将小
程序
中的页面分为多个包,可以减少小
程序
首次启动的时间,并且可以
优化
小
程序
在运行时的性能表现。
优化
渲染:小
程序
在渲染页面时会影响性能,可以通过
优化
布局、减少层级等方式来提高小
程序
的性能。
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章