首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将TypedArray复制到另一个TypedArray中?

C#具有高性能的数组复制功能来复制数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Array.Copy(source, destination, length)

这比手工操作要快。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (var i = 0; i < length; i++)
    destination[i] = source[i];

我正在寻找一个等效的高性能复制函数来复制数组,用于Int32ArrayFloat32Array在JavaScript中,并且找不到这样的函数:

对象/TypedArray

最近的是copyWithin,它只在数组内部执行副本。

是否有内置的高性能复制函数用于TypedArray

方案B,是否有内置的高性能克隆功能?(编辑:看起来slice()是答案)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-22 13:08:51

您正在寻找.set,它允许您使用输入数组(或TypedArray)设置数组的值,可以选择从目标数组的某个偏移量开始:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
destination.set(source);
destination.set(source, offset);

或者,要设置输入数组的有限数量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
destination.set(source.slice(limit), offset);

如果您想要创建一个新的TypedArray,可以简单地使用.slice

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source.slice();
票数 40
EN

Stack Overflow用户

发布于 2016-02-22 12:52:31

您可以使用slice(0);克隆数组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var clone = myArray.slice(0);

您可以将其作为一种本地方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Array.prototype.clone = function() {
    return this.slice(0);
};

性能链接与循环的比较

票数 9
EN

Stack Overflow用户

发布于 2016-03-25 07:23:44

克隆到已存在的类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
destination.set(source);
destination.set(source, offset);

克隆到一个新的类型化示例:(这是最快的!)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var source = new Uint8Array([1,2,3]);
var cloned = new Uint8Array(source);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35563529

复制
相关文章
Android自定义属性TypedArray详解
大家好,我是程序员双木L,后续会发专题类的文章,这是自定义控件的第一篇,之后也会陆续更新相关的文章,欢迎关注。
SoullessCoder
2021/05/13
1.5K0
Android自定义属性TypedArray详解
用TypedArray给自定义控件配置属性
(仅仅只是整理,以后用到直接来翻就行了) 比如有这样一个自定义控件(layout文件就不看了)
提莫队长
2019/02/21
7440
Blob、File、ArrayBuffer、TypedArray、DataView究竟应该如何应用
Blob、File、ArrayBuffer、TypedArray、DataView、Object URL ..等等 Web 应用中有关于进制的应用你了解多少?
19组清风
2022/05/11
1.9K0
Blob、File、ArrayBuffer、TypedArray、DataView究竟应该如何应用
PLA_AbsListViewThe method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListView
The method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListView
wust小吴
2019/07/08
4620
javaSE之如何将一个文件复制到另一个文件
1 /* 2 * (1). 文件字符输入,输出流 3 * 文件字节输入,输出流的read和write方法使用 4 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 5 * ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象 6 * (2).字符输入流和输出流的read和write方法 7 * 使用字符数组读写数据,即以字符为基本单位处理数据 8 * 9
Gxjun
2018/03/22
1.7K0
深度学习的JavaScript基础:矩阵和向量的表示
与Java、C++这样的静态类型语言不同,JS中的变量似乎没有类型,在声明变量时不用指定变量类型。但实际上JS也有字符串、数字、布尔值、对象、数组、未定义等类型,是一种弱类型语言。在深度学习中,矩阵和向量是最基本的数据结构,而高效的矩阵和向量运算是深度学习计算中的关键。在C++中,数组可用于表示矩阵或向量,JS中也有这样的数据结构吗?
云水木石
2019/12/18
2.3K0
HDFS——如何将文件复制到HDFS
在Hadoop中用作文件操作的主类位于org.apache.hadoop.fs包中。基本的文件操作有open、read、write和close。实际上,Hadoop的文件API是通用的,可用于HDFS以外的文件系统。
星哥玩云
2022/06/30
2K0
ArrayBuffer
ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。 这个接口的原始设计目的,与 WebGL 项目有关。所谓 WebGL,就是指浏览器与显卡之间的通信接口,为了满足 JavaScript 与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。文本格式传递一个 32 位整数,两端的 JavaScript 脚本与显卡都要进行格式转化,将非常耗时。这时要是存在一种机制,可以像 C 语言那样,直接操作字节,将 4 个字节的 32 位整数,以二进制形式原封不动地送入显卡,脚本的性能就会大幅提升。
小小杰啊
2022/12/21
2.5K0
golang把文件复制到另一个目录
//本程序 主要功能是把A文件夹下的文件与B目录下文件对比,如果找到就覆盖到B相应的目录下。 // 用法: merge A目录 B目录 // merge.go package main import ( "flag" "fmt" "os" "path/filepath" "strings" "time" "github.com/Unknwon/com" ) const ( IsDirectory =
李海彬
2018/03/27
1.2K0
golang把文件复制到另一个目录
//本程序 主要功能是把A文件夹下的文件与B目录下文件对比,如果找到就覆盖到B相应的目录下。 // 用法: merge A目录 B目录 // merge.go package main import ( "flag" "fmt" "os" "path/filepath" "strings" "time" "github.com/Unknwon/com" ) const ( IsDirectory =
李海彬
2018/03/27
2.1K0
前端二进制文件处理
上一篇文章从 W3C 草案的角度入手过了一遍 File API 的几个方法,这一篇尝试梳理一下二进制数据相关的一些方法,有 Blob、ArrayBuffer、Uint8Array、BufferSource 等。
上山打老虎了
2022/06/15
1.6K0
前端二进制文件处理
HDFS——如何将文件从HDFS复制到本地
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
星哥玩云
2022/06/30
6.9K0
C++ 编写 WebAssembly初探(二)
我们选取一种最基本的图像处理——高斯模糊来尝试实现。原理可参考高斯模糊和卷积滤波简介
IMWeb前端团队
2019/12/04
1.9K0
android-自定义组合控件和 自定义组合控件不显示问题
代码实现参考自-Android群英传 首先定义 attrs 文件: 在定义 TopBar 类,使其继承自 ViewGroup ( 此处用RelatiLayout ) public class TopBar extends RelativeLayout { // 组件 private Button mLeftButton, mRightButton; private TextView mTitleView; // 布局元素 private LayoutParams m
圆号本昊
2021/09/24
1.5K0
android-自定义组合控件和 自定义组合控件不显示问题
谁说前端不需要懂二进制
作为一名前端,在工作中也会遇到很多有关二进制处理的需求,如 EXCEL 表格的导出,PDF 的生成,多个文件的打包,音频的处理。
山月
2020/06/18
1.1K0
TextView中DrawableXXX图片无法设置大小的解决方案
在开发过程中我们往往会遇到图片旁边带文字的布局,这种布局有些比较Low的开发会直接用一个ImageView和TextView,有经验的会给TextView设置DrawableLeft、DrawableRight等等属性,一个View搞定,但是这个属性设置图片是无法控制大小的,在xml里面,当然在Java代码里是可以设置的。
萬物並作吾以觀復
2018/09/13
4.7K1
Android设置TextView Drawable大小的几种方法
第一种 使用 layer-list <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.a
乱码三千
2021/07/29
4K0
点击加载更多

相似问题

TypedArray和Enum

14

Javascript TypedArray性能

24

TypedArray不工作

24

TypeScript Generics TypedArray: TypedArray不能分配给T

21

TypedArray.getInteger()和TypedArray.getInt()有什么区别?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文