在Accelerate Framework的vDSP功能中,所有功能都要求您输入结果向量.如果我不再需要原始输入向量中的任何内容,将输入向量(或其中一个输入向量)作为结果向量传递是否正确?
我的意思是:
vDSP_vsadd(input_vector,1,scalar_addition,input_vector,1,length);
Run Code Online (Sandbox Code Playgroud)
这将采用input_vector并向所有元素添加scalar_addition.结果将存储在input_vector中.
我正在用 Javascript 编写上传速度测试。我正在使用 Jquery(和 Ajax)将数据块发送到服务器,以便计算获得响应所需的时间。理论上,这应该给出上传速度的估计。
当然,为了迎合用户的不同带宽,我会依次上传越来越多的垃圾数据,直到达到阈值持续时间。目前我使用以下函数生成垃圾数据,但是生成兆字节数据时速度非常慢。
function generate_random_data(size){
var chars = "abcdefghijklmnopqrstuvwxyz";
var random_data = "";
for (var i = 0; i < size; i++){
var random_num = Math.floor(Math.random() * char.length);
random_data = random_data + chars.substring(random_num,random_num+1);
}
return random_data;
}
Run Code Online (Sandbox Code Playgroud)
实际上,我所做的就是生成一大块字节以发送到服务器,但是,这是我在 Javascript 中找出方法的唯一方法。
任何帮助,将不胜感激。
更新:我重新编写了我的代码,使它只是一个 10 字节字符串的重复,而不是一个完全随机的字符串。
function generate_random_data(attempt){
var table = {
'1':10, //10kb
'2':12, //40kb
'3':14, //160kb
'4':16, //640kb
'5':18, //2.5Mb
'6':20 //10Mb
}
var random_data = "abcdefghij"; //10 bytes
for (i = 0; i < table[attempt]; i++){ …Run Code Online (Sandbox Code Playgroud)