AAuto快手多线程计算圆周率

使用aardio(快手)编程 一 快手简介 AAuto编程语言 AAuto是专用于桌面软件快速开发的新一代混合型编程语言 -  具有动态语言轻便、灵活、快速开发的特性,而且又可以同时支持静态类型开发,象静态语言那样使用。AAuto可以直接支持原生DLL,即使是外部EXE进程中的函数,也可以使用一句代码声明为普通的AAuto函数对象( 原生call支持 ),AAuto支持非常多的标准调用约定,例如 stdcall,cdecl 阅读详情
学习一下多线程,编写了圆周率计算的多线程程序,欢迎斧正!

import time.performance
io.open()
var f = function(arg){
    
import math
    
var v=0
    
var N=arg.N
    
for j=arg.ind;N;arg.tn
        v+=1/(1+(j/N)**2)
    thread.set(
"sum"++arg.ind,v/N)

}
var N=10000000
for tn=1;4 {
    tk=time.performance.tick()
    handle={}
    
for j=1;tn
        handle[j]=thread.create(f,{ind=j;N=N;tn=tn})
    thread.waitAll(handle)
    
var s=0
    
for j=1;tn
        s+=thread.get(
"sum"++j)
    io.print(
"耗时",time.performance.tick()-tk,"毫秒")
}
execute("pause")
io.close()


某次输出结果:
耗时    1249.7631907361 毫秒
耗时    642.27127537457 毫秒
耗时    435.6699226019  毫秒
耗时    329.03695926117 毫秒
注:系统配置 WinXP SP3,intel core2 CPU Quad Q8300 2.50GHz,内存金士顿两条共4GB。
工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

相关推荐

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

aardio高性能计数器演示

time.performance高性能计数器可以用在测量程序运行时间, 例如, 程序中耗时的算法,测量算法的运行周期和时间, 可以精确到毫秒ms

popdes的专栏 516

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

基于托管指针字节码的线程间数据传输

本代码演示了如何用托管指针的字节码进行线程间数据传输的。不知何故,直接用AAuto原生的数值数组传输比用托管指针字节码慢了很多,请大家斧正,在此不胜感激!话不多说,各位看了如下代码自会明白。 先把如下代码(文件名nb.aau)编译成用户库,便于在main.aau中调用: namespace nb import raw class DOUBLE{     double v=0 }

数学算子的天地 1145

5分钟上手,Cursor + IntelliJ IDEA 双端开发:高效协同的终极方案

最好的工具,是让你忘记工具的存在。通过AI 的创造力(Cursor)IDE 的工程力(IDEA)无缝的上下文流转(插件协同)从此,不再手忙脚乱切窗口,不再迷失在文件树中。只需一个快捷键,专注编码本身。装上这两个插件后,日常开发体验虽然没有天翻地覆的变化, 但至少摸鱼的几个小时时间是有的!

weixin_44058951的博客 2197

英语语法-句法

摘要:本文系统梳理了英语句法知识,重点解析了五种基本句型及其扩展结构。内容包括句子类型(陈述句、疑问句、祈使句、感叹句)、复合句构成(从句分类与连词使用)、特殊句型(倒装、强调、引语转换)等。特别强调句子成分分析技巧,指出每种句子成分可由不同词法单元充当,需掌握成分识别与划分方法。文章还提供了往期语法系列链接,形成完整的英语语法学习体系,帮助读者建立从词法到句法的系统认知框架。

STCNXPARM的博客 8797

AAuto - 快速搜索文件

[扩展库] fsys.journal 扩展库 - 仿everything快速搜索文件 http://www.aau.cn/thread-9460-1-1.html import fsys; import fsys.journal; import sys.volume; import console; var drives = sys.volume.getLogicalDrives

keenweiwei的专栏 1282

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

aauto学习系列之<7>控制语句2

一. 循环语句1.while条件循环语句:while(条件判断语句){}2.while var 条件循环语句:while(var 初始化循环变量列表;判断条件前执行语句;条件判断语句){}3.do…while条件循环语句do{}while(条件判断语句)4.for计数循环语句for(计数器变量=初始数值;最大数值;步进数值){//步进可以省略,默认为1}二.try…catch容错语句 try语

闪星的博客 490

电感选型不当的代价:从纹波激增到系统失稳的深度剖析

本文深度剖析了电感选型不当对开关电源系统的严重影响。电感值过小会导致纹波电流激增、元件热应力加剧、EMI超标乃至MOSFET击穿;电感值过大则会引起环路响应迟滞、动态性能下降和轻载效率恶化。文章通过实测案例,强调了超越经典公式进行动态与容差考量的必要性,并提供了基于饱和电流、温升电流及环路测试的精准选型方法论,帮助工程师规避从纹波失控到系统失稳的潜在风险。

flink9streamer的博客 406

dxf-viewer 查看器

dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。

qq_25547755的博客 862

AAuto 第一个程序,才不是HelloWorld呢!

恩,就算是自学,学习的路还是要走下去的,,,费时好久,第一个AAuto程序总算被我鼓捣出来了。。。帮助文档查了一遍又一遍。。因为没学过类所以写起来真是一言难尽TUT,。。。还好最后是成功了~~ 以下是成品软件截图: 恩,想问为什么标签没显示完整的话看这里 只是一个生成搞怪网页/图片的小东西而已,当作HelloWorld,技术含量基本没有。 点保存可以把当前网页保存为BMP格

远离家乡的小七 2687

从ViT到Swin Transformer:一文搞懂Transformer在CV中的进化史(附实战代码)

本文系统梳理了Transformer在计算机视觉领域的演进历程,从开创性的Vision Transformer(ViT)引入全局注意力机制,到DETR实现端到端目标检测,再到里程碑式的Swin Transformer通过滑动窗口和层次化设计高效桥接CNN与ViT。文章深入剖析了各模型的核心思想、技术突破与实战应用,并提供了可运行的代码示例,帮助读者从理论到实践全面掌握这一关键技术脉络。

cola5的博客 712

C语言和AAuto互相调用函数

学着快手开发环境中关于C语言与AAuto函数调用的例子,把两者合二为一做了一个小例子,练练手,学习之用。 //C语言和AAuto互相调用函数 code_c = /**** #include //该函数在C语言中声明,在AAuto中定义 const void aau(); void C() { io_reopen(); //调用AAuto

数学算子的天地 1871

东方财富网股票API逆向分析:手把手教你破解动态参数(2024最新版)

本文详细解析了2024年东方财富网股票API的动态参数生成机制,包括回调函数、身份验证和时效控制参数的逆向工程方法。通过实战代码演示,帮助开发者破解动态参数,实现高效稳定的股票数据爬取,适用于金融数据分析和量化交易场景。

weixin_29091105的博客 1024

发那科机器人抓手与物料搬运阀的配置与优化实践

本文详细介绍了发那科机器人抓手与物料搬运阀的配置与优化实践,包括基础配置指南、阀岛与输入模块的详细设置、测试程序编写与验证技巧,以及常见问题排查与性能优化建议。通过实际案例和经验分享,帮助技术人员快速掌握关键配置步骤,提升物料搬运系统的稳定性和效率。

weixin_33738555的博客 382

AAuto table数据类型的速度测试

用C++相应的数据类型与AAuto的table类型比较。 AAuto代码: import time.performance; io.open() //数组 tk=time.performance.tick() a={} for(i=1;1000000)   a[i]=i io.print(time.performance.tick()-tk) //哈希表 tk=time.performan

数学算子的天地 1605

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

以矩阵乘积为例看AAuto的运行速度

刚刚接触AAuto,用矩阵乘积做一下AAuto的运行速度测试。注意系统配置不同,运行结果会有差异。上代码吧。 AAuto代码: import time.performance function matmul(A,n){ B={} for(i=1;n) for(j=1;n) { v=0; for(

数学算子的天地 1460

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

范例-控制台-控制台画圆升级版:字符绘图类

class fig2d{     ctor(){         var points={{x=0;y=0}} //点数组         var psn=1 //点的个数         var tmppoints={}     }     xscale=1;     yscale=1;     add=function(x,y){         points[psn+1]=

数学算子的天地 1374

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

累加和高效并行版本的AAuto串行实现

累加和也叫前缀和,举个例子:     原始数组:1 2 2 1      累加数组:1 3 5 6 按照累加和的这个原始定理,前一个和没算出来后一个是没法算的,想要并行看来行不通啦。实际上有办法解开这种纠缠,可参考这篇文章。 我只是把它用AAuto代码串行的实现了一下,你可以看到,可以同时做很多计算了,因为这些计算都是独立的了。上代码: io.open() var n=4 var

数学算子的天地 1359

AAuto 快手桌面快速开发语言

官方网站见 http://www.aau.cn/。 按照上面的介绍。AAuto是专用于桌面软件快速开发的新一代混合型编程语言, 兼具动态、静态语言优势,语法更可兼容大部分流行语言,学习成本低,开发速度快,并永久免费. 一键发布为绿色软件.生成独立EXE执行文件. 唯一能同时支持动态类型、静态类型开发的语言. 兼容流行C系语法、Pascal语法,学习成本最低. 可内嵌C语言、汇编、Java、

数学算子的天地 1347

AAuto语言与AMPL表数据通信接口及AAuto语言执行AMPL代码函数

ampl名字空间AAuto代码: namespace ampl readtbl=function(tblname){ var file=assert(..io.open(tblname++".tab","r")) //读第一行 var str=file.read() assert(str!="","空文件") var ss=..string.split

数学算子的天地 1258

范例-数组排序-比较排序-选择排序升级版:优先级队列

参考了范例-数组排序-比较排序-选择排序中的代码,实现了优先级队列,速度还行,希望大家能够喜欢。 //优先级队列 class priorqueue{     ctor(...){         var priorarr={}         var infoarr={}         var heapsize = 0;         var arg={...}

数学算子的天地 1111

范例-控制台-连续正整数改进版

对范例库中控制台下的连续正整数做了改进,大家可以一试。 原版: io.open();  str = /*连续正整数 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8   请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列 */  io.print(str);    var n

数学算子的天地 962
上一篇: 范例-数组排序-比较排序-选择排序升级版:优先级队列
下一篇: 累加和高效并行版本的AAuto串行实现
mathsoperator
博客等级 码龄21年 220粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值