浙江省网站icp备案,大型公司网站制作,网站开发实用技术第2版文档,哪些网站可以做任务概述#xff1a;网上流传文章大多都是编译和运行都加下面这串代码
--add-modulesjdk.incubator.vector我估计他们大多都是复制粘贴的文章#xff0c;这种东西就是电子垃圾#xff0c;在idea中#xff0c;大多人都习惯用maven来构建java项目#xff0c;接下来我将讲解使用…概述网上流传文章大多都是编译和运行都加下面这串代码
--add-modulesjdk.incubator.vector我估计他们大多都是复制粘贴的文章这种东西就是电子垃圾在idea中大多人都习惯用maven来构建java项目接下来我将讲解使用ideamaven去解决这种东西。
第一步创建一个maven项目 第二步配置pom文件
加入以下插件
buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.8.0/versionconfigurationcompilerArgsarg--enable-preview/argarg--add-modulesjdk.incubator.vector/arg/compilerArgscompilerVersion17/compilerVersionsource17/sourcetarget17/target/configuration/plugin/plugins
/build第三步编写测试代码
package org.cyl.spaceutils;import jdk.incubator.vector.FloatVector;
import jdk.incubator.vector.VectorSpecies;public class VectorScalarOperations {public static void main(String[] args) {// 定义矢量a和bfloat[] a {1, 2, 3};float[] b {4, 5, 6};float[] cnew float[a.length];VectorScalarOperations v1new VectorScalarOperations();long startTime System.nanoTime();v1.vectorComputation(a,b,c);long endTime System.nanoTime();System.out.println(矢量花费的时间:(endTime-startTime));long startTime1 System.nanoTime();v1.xadd(a,b,c);long endTime1 System.nanoTime();System.out.println(标量花费的时间:(endTime1-startTime1));}static final VectorSpeciesFloat SPECIES FloatVector.SPECIES_PREFERRED;void vectorComputation(float[] a, float[] b, float[] c) {int i 0;int upperBound SPECIES.loopBound(a.length);for (; i upperBound; i SPECIES.length()) {// FloatVector va, vb, vc;var va FloatVector.fromArray(SPECIES, a, i);var vb FloatVector.fromArray(SPECIES, b, i);var vc va.mul(va).add(vb.mul(vb));vc.intoArray(c, i);}}void xadd(float[]a,float[]b,float[]c){for (int i0;ia.length;i){c[i] (a[i] * a[i] b[i] * b[i]) * -1.0f;}}
}第四步配置java运行时环境 第五步运行项目 当然在小数据面前java搞矢量的开销有点大自然运行速度比标量要慢矢量运算主要是搞大数据的。 直接以下面这种方式加入两个参数也是可以的。 稀土掘金的那个号发的文章也是我的在那边看的人不多随回到csdn