社区
C#
帖子详情
我有一个集合,里面数据在10万条左右
低调点没事
2020-12-16 11:35:24
我现在需要对这些数据做一次数据验证。
所以我需要请求一个接口,接口是第三方提供的,接口响应时间在2s左右。
那么我要处理这批数据,我怎么样能尽快完成呢?
能想到就是用Task,进行多任务操作,但有点想不通该控制用多少个Task.
...全文
435
6
打赏
收藏
我有一个集合,里面数据在10万条左右
我现在需要对这些数据做一次数据验证。 所以我需要请求一个接口,接口是第三方提供的,接口响应时间在2s左右。 那么我要处理这批数据,我怎么样能尽快完成呢? 能想到就是用Task,进行多任务操作,但有点想不通该控制用多少个Task.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui0380
2020-12-16
打赏
举报
回复
数据验证看对方的,不看你的。 看对方接口允许你是一条一条,还是一批一批。 看对方允许你的访问频次和数据大小。 假设你1条1条提交,假设你的网络够快,你一次并行提交1w,对方扛得住,有啥问题?? 对于你来说,我们考虑得根本就不是啥task,我们考虑的是池。不管你的机器,还是他的机器。只要任何一方都扛不住,那就修改池大小
glb21
2020-12-16
打赏
举报
回复
让对方开放数据库接口,你使用多线程并发,能快不少。
wanghui0380
2020-12-16
打赏
举报
回复
你这个主要是IO密集。 3个因素 1.内存io:你自己的内存是否扛得住,扛不住需要池化 2.网络io:网络上行速率,你最大上行就那么大,你在并行也还只有那么大,并且并行过多会网络拥堵会产生超时,所以还是池化httpclient,当然net现在自己有个httclientfactory是自己池化的 3.对方处理能力,他处理不了你过多的请求,你并行发在多也木用。反而容易造成对方宕机或者惩罚性限流 4.异常处置,网络IO总会有异常的,所以你的重试策略(比如指数退避重试),熔断策略,注意在有大规模异常重试的情况下不要在继续往上堆请求,那样做只会加大撕扯“伤口” 总体上我们需要的是个池
低调点没事
2020-12-16
打赏
举报
回复
引用 2 楼 正怒月神 的回复:
你拿到数据,需要2s,然后目前自己处理数据需要多少s?
目前只是取出数据了,代码现在只有主线程,计算下时间也要两天。 太慢了太慢了,而且每天都要跑一遍 就想着优化的,能想到的就是Task.。。上面回复告诉我要好像不是那么回事。。。 目前用了Parallel.Foeach。。。集合拆成了每次200条。。。不知道时间快不快。我先去测试下看看。
低调点没事
2020-12-16
打赏
举报
回复
谢谢。看样子想差了。。
正怒月神
2020-12-16
打赏
举报
回复
你拿到数据,需要2s,然后目前自己处理数据需要多少s?
后端一次给你
10
万条
数据
,如何优雅展示,面试官到底考察我什么?
当后端提供
10
万条
数据
时,前端如何避免页面卡顿?本文分析了性能瓶颈,并提出分批渲染的解决方案,利用JavaScript的setTimeout模拟多线程处理,改善用户体验。同时探讨面试中此类问题的目的,旨在考察开发者对setTimeout等技术的理解。
10
万条
数据
压力测试:LiteOrm性能优化与缓存机制深度剖析
本文基于
10
万条
数据
压力测试,深入分析LiteOrm在Android平台上的性能表现,对比系统SQLiteDatabase显示插入提速近40%;重点阐述其三大优化策略——反射性能优化、批量操作优化、
数据
库操作优化,并详解其实体表信息缓存、内存缓存管理和
数据
库连接管理三层缓存机制,为移动端SQLite ORM性能调优提供实践依据。
单表
10
00
万条
数据
,TDengine 助力麦当劳中国实现 PERCENTILE 秒级查询优化
本文分享TDengine在PERCENTILE函数性能优化的真实案例。麦当劳中国用TDengine存服务器监控
数据
,单表最高日产生
10
00
万条
数据
,业务查询以percentile函数为主。经分析优化,先合并
数据
分桶部分,后调整扫表逻辑,最终将单表
10
00
万条
数据
查询响应时间控制在秒内。
【Java编程系列】使用List
集合
对百万
数据
量高效快速过滤去重筛选
本文介绍了一种高效的
数据
筛选方法,通过将
数据
集转换为HashSet并利用其快速查找特性,显著提高了从250
万条
记录中筛选出170
万条
有效
数据
的效率。
Java将
集合
拆分成多个固定长度的子
集合
本文探讨了在处理大量
数据
时遇到的问题,当一次性保存20
万条
数据
超过MySQL限制时,采用拆分
集合
分批保存的方法。通过`groupList`函数将
数据
集划分为多个小
集合
,确保每个部分都在
数据
库允许的大小范围内,从而实现高效且合规的
数据
存储。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章