当前位置: 首页 > news >正文

珠海本地网站设计公司网站建设费用大概多少钱

珠海本地网站设计公司,网站建设费用大概多少钱,wordpress 设置七牛,比较简洁大方的网站简单介绍 近期想优化一下API的请求#xff0c;顺带测试一下并发编程能快多少#xff0c;用到进程、线程#xff0c;顺带保留一些直接可用的简单的并发代码#xff0c;方便后期复制粘贴 1、urllib3 网络请求 2、获取函数执行时间#xff08;大致的#xff09; 3、进程的…简单介绍 近期想优化一下API的请求顺带测试一下并发编程能快多少用到进程、线程顺带保留一些直接可用的简单的并发代码方便后期复制粘贴 1、urllib3 网络请求 2、获取函数执行时间大致的 3、进程的简单实现 4、线程的简单实现 5、通过CPU计算以及网络IO请求简单的对比性能上的差异 公共代码 from datetime import datetime import urllib3 import jsonmanager urllib3.PoolManager(num_pools5)def request_api(site):# print(site)test_url http://127.0.0.1:9000/r manager.request(GET, test_url)data r.data# json.loads(data)return datadef cpu_test(number):result 235 * numberreturn resultdef print_time(func1, func2):start_time datetime.now()func1(func2)end_time datetime.now()print(func1, end_time-start_time)线程测试 适合 IO密集型读写 from concurrent.futures import ThreadPoolExecutordef thread_map_test(func):result []site_list range(1000)with ThreadPoolExecutor(max_workers12) as executor:# 返回结果是一个迭代器ans executor.map(func, site_list)for res in ans:result.append(res)return resultdef thread_test(func):result []site_list range(1000)with ThreadPoolExecutor(max_workers5) as executor:ans [executor.submit(func, i) for i in site_list ]# as_completed(ans)for res in ans:result.append(res.result())进程测试 适合CPU密集型计算 import multiprocessingdef process_by_map(func):data_list range(1000)with multiprocessing.Pool(processes4) as pool: result pool.map(func, data_list)return result # 会阻塞 def process_by_apply(func):result []data_list range(1000)with multiprocessing.Pool(processes4) as pool: for line in data_list:result.append(pool.apply(func, (line,)))return result# 异步非阻塞 def process_by_apply_async(func):result []data_list range(1000)with multiprocessing.Pool(processes4) as pool: for line in data_list:result.append(pool.apply_async(func, (line,)))return result综合测试 注意多进程必须要写if name ‘main’: 否则IDE上面啥也不提示但是没执行结果直接点击执行就会提醒有异常 # 请注意多进程必须要写if __name__ __main__: if __name__ __main__:print(计算测试 100万次计算)# 0:00:00.362031print_time(process_by_map, cpu_test)# 0:01:48.696417print_time(process_by_apply, cpu_test)# 0:00:11.481112print_time(process_by_apply_async, cpu_test)# 0:00:25.352362print_time(thread_map_test, cpu_test)# 0:00:20.073205print_time(thread_test, cpu_test)print(网络IO 测试 1000次请求)# 0:00:04.105110print_time(process_by_map, request_api)# 0:00:07.180077print_time(process_by_apply, request_api)# 0:00:00.139999print_time(process_by_apply_async, request_api)# 0:00:02.757811print_time(thread_map_test, request_api)# 0:00:02.712561print_time(thread_test, request_api)结果 1、网络IO 多线程或者进程的异步请求比较合适 2、CPU计算 多进程性能差异较大用map应该是有一定的优化的 3、CPU 计算 多进程 map 快于 apply_async 快于 apply 4、网络IO apply_sync 异步 快于 map 快于 apply 其他 1、其他还有锁机制还未测试 2、对于进程和线程的适用原因不够清晰进程上下文切换资源消耗较多需要找时间了解一下 3、测试方式和写法还不太合理记得起再优化吧 4、对于并发数需要自行调整具体如何科学的得到最优解暂时也还没有研究只是简单调试了一下
http://www.zqtcl.cn/news/107728/

相关文章:

  • 胶州哪家公司做网站wordpress的html
  • 辽宁省建设厅网站江苏住房和城乡建设厅官方网站
  • 链接关系 网站层次结构南宁做网站找哪家公司
  • 定制网站开发哪家好崇明建设镇网站
  • 上海网站制作建设是什么wordpress管理页面
  • 酒店网站设计的目的和意义网络营销相关理论
  • 用google翻译做多语言网站企业官网建站网站
  • 南阳网站建设培训学校莞城短视频seo优化
  • 开发商城网站建设做网站租用那个服务器好
  • 2015做导航网站wordpress中文主
  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐
  • 泰安企业建站公司流程上海营销型网站报价
  • 网站承载量怎么做福州公交集团网站建设
  • 新吴区住房和建设交通局网站小程序商城哪家好排行榜