标签: benchmarking

适用于IE的jsperf替代品?

我一直试图用来jsperf.com测试jquery和ext js中的一些代码.它在firefox和chrome中运行得非常好,但是很多它在Internet Explorer中不起作用.有没有人知道jsperf的任何替代方案适用于IE吗?

在chrome,firefox和IE中尝试这个例子.它在chrome和firefox中运行良好,但是一旦我在IE中尝试它,它就会给我一个错误.令我更加困惑的是,我能够在IE中自己打开它,但不能通过jsperf打开它.

javascript benchmarking jquery extjs jsperf

0
推荐指数
1
解决办法
1105
查看次数

在RSA cryptograohy中加密时间是否比解密时间短?

我将实现RSA加密.我想知道.加密比RSA加密中的解密快多少倍.我通过使用System.currentTimeMillis()尝试在java中计算经过的时间; 但是给我时间加密= 0.05毫秒,而时间解密0.55毫秒意味着从1:11.我认为这个结果不合理我的代码是如下

//here my key has 256 bits
 for (;;) {
            long begin = System.currentTimeMillis();

            for (int i = 0; i < num; i++) {

            decrypt();
            }

            long end = System.currentTimeMillis();

            long time = end - begin;

            if (time >= 10000) {
                System.out.printf("Average Encryption takes: %.2f ms\n",
                        (double) time / num);
                break;
            }

            num *= 2;
        }

p = BigInteger.probablePrime(128, random);
q = BigInteger.probablePrime(128, random);
N = (p.subtract(one)).multiply(q.subtract(one));
e = BigInteger.probablePrime(32, random);
d = e.modInverse(N);

private void encrypt()
{ …
Run Code Online (Sandbox Code Playgroud)

benchmarking cryptography rsa public-key-encryption

0
推荐指数
1
解决办法
1088
查看次数

这个基准似乎相关吗?

我试图对一些itertools针对生成器和列表推导的方法进行基准测试.我的想法是,我想通过过滤基本列表中的一些条目来构建迭代器.

这是我提出的代码(在接受的答案后编辑):

   from itertools import ifilter
import collections
import random
import os
from timeit import Timer
os.system('cls')

# define large arrays
listArrays = [xrange(100), xrange(1000), xrange(10000), xrange(100000)]

#Number of element to be filtered out
nb_elem = 100
# Number of times we run the test
nb_rep = 1000


def discard(it):
    collections.deque(it, maxlen=0)


def testGenerator(arr, sample):
    discard(x for x in sample if x in arr)


def testIterator(arr, sample):
    discard(ifilter(sample.__contains__, arr))


def testList(arr, sample):
    discard([x for x in sample if …
Run Code Online (Sandbox Code Playgroud)

python benchmarking iterator list-comprehension generator

0
推荐指数
1
解决办法
117
查看次数

Go中切片排序的意外基准测试结果

我刚开始学习golang并决定实现一些基本的排序算法(冒泡排序,选择排序和插入排序)来尝试使用包,切片和测试基础设施.

这是实施:

package child_sort

func SortBubble(xs []int) {
    for i := range xs {
        swapped := false
        for j := 1; j < len(xs)-i; j++ {
            if xs[j-1] > xs[j] {
                xs[j-1], xs[j] = xs[j], xs[j-1]
                swapped = true
            }
        }
        if !swapped {
            break
        }
    }
}

func SortSelection(xs []int) {
    for i := range xs {
        min_i := i
        for j := i + 1; j < len(xs); j++ {
            if xs[j] < xs[min_i] {
                min_i = j …
Run Code Online (Sandbox Code Playgroud)

benchmarking go

0
推荐指数
1
解决办法
142
查看次数

Hadoop基准测试/性能测试

我想在我的Hadoop集群上执行基准测试和性能测试.我知道hadoop-mapreduce*test*.jar和hadoop-mapreduce-examples*.jar有许多用于基准测试的程序.

是否有可用于这些测试的文件,其中提供了每种测试和性能测量的详细信息?此外,在执行任何测试后,是否有可用于比较结果的值?

谢谢.

benchmarking hadoop performance-testing

0
推荐指数
1
解决办法
8088
查看次数

另一个向量vs动态分配的数组

人们经常会发现,动态分配的数组与之间的性能差异很小std::vector.

以下是项目Euler测试问题10的两个版本,有两个版本:

std::vector:

const __int64 sum_of_primes_below_vectorversion(int max) 
{
        auto primes = new_primes_vector(max);
        __int64 sum = 0;
        for (auto p : primes) {
                sum += p;
        }
        return sum;
}

const std::vector<int> new_primes_vector(__int32 max_prime)
{
        std::vector<bool> is_prime(max_prime, true);
        is_prime[0] = is_prime[1] = false;
        for (auto i = 2; i < max_prime; i++) {
                is_prime[i] = true;
        }
        for (auto i = 1; i < max_prime; i++) {
                if (is_prime[i]) {
                        auto max_j = max_prime / i;
                        for …
Run Code Online (Sandbox Code Playgroud)

c++ arrays benchmarking vector c++11

0
推荐指数
1
解决办法
107
查看次数

memtier基准理解输出

嗨,我对使用redis的memtier基准测试工具非常陌生.我已经运行了基本示例,但无法理解输出.有人可以帮我理解下面的输出.

Command: memtier_benchmark -s 172.25.1.100 -p 6380 -c 50 -t 100 -n 1000 -d 1000000 --ratio=1:1 --pipeline=1 --key-pattern S:S -P redis
Run Code Online (Sandbox Code Playgroud)

输出:

100       Threads
50        Connections per thread
1000      Requests per thread
Type        Ops/sec     Hits/sec   Misses/sec      Latency       KB/sec
------------------------------------------------------------------------
Sets         748.28          ---          ---   6475.61800    730780.68
Gets         748.28         0.00       748.28    208.12400        22.57
Waits          0.00          ---          ---      0.00000          ---
Totals      1496.57         0.00       748.28   3341.87100    730803.25
Run Code Online (Sandbox Code Playgroud)

benchmarking get set redis

0
推荐指数
1
解决办法
1646
查看次数

为什么Javascript的每种方法都被制服了?

我已经制定了基准来检查几种迭代数组的方法的性能.

https://jsperf.com/extended-array-loops-performance

有人可以解释为什么every方法如此强大?它比任何其他方法快90%以上,甚至比那些类似的方法更加奇怪

javascript arrays performance benchmarking loops

0
推荐指数
1
解决办法
54
查看次数

将随机生成的列表作为参数传递给Haskell

我是Haskell的新手,并且在整个IO事情上遇到了麻烦.

我试图找出遍历haskell列表所需的时间.我想生成一个随机数列表并将其作为参数传递给函数,以便我可以打印列表的每个元素.我正在使用CRITERION包作为基准.这是代码:

{-# LANGUAGE OverloadedStrings #-}
import System.Random
import Control.Exception
import Criterion.Main

printElements [] = return ()
printElements (x:xs) = do print(x)
                          printElements xs

randomList 0 = return []
randomList n = do
  x  <- randomRIO (1,100)
  xs <- randomList (n-1)
  return (x:xs)


main = defaultMain [
  bgroup "printElements" [ bench "[1,2,3]"  $ whnf printElements (randomList 10)
               , bench "[4,5,6]"  $ whnf printElements [4,5,6,4,2,5]
               , bench "[7,8,9]"  $ whnf printElements [7,8,9,2,3,4]
               , bench "[10,11,12]" $ whnf printElements [10,11, 12,4,5]
               ] …
Run Code Online (Sandbox Code Playgroud)

benchmarking haskell list haskell-criterion io-monad

0
推荐指数
1
解决办法
68
查看次数

sync.Pool比使用channel慢得多,那么为什么要使用sync.Pool?

我读了sync.Pool设计,但发现有两种逻辑,为什么我们需要localPool来解决锁竞争。我们可以使用chan来实现一个。

使用频道的速度是的4倍sync.pool

除了池可以清除对象外,它还有什么优势?

这是池实现和基准测试代码:

package client

import (
    "runtime"
    "sync"
    "testing"
)

type MPool chan interface{}


type A struct {
    s        string
    b        int
    overflow *[2]*[]*string 

}

var p = sync.Pool{
    New: func() interface{} { return new(A) },
}

var mp MPool = make(chan interface{}, 100)

func get() interface{} {
    select {
    case r := <-mp:
        return r
    default:
        return new(A)
    }
}

func put(a interface{}) {
    select {
    case mp <- a:
    default:
    }
    return …
Run Code Online (Sandbox Code Playgroud)

benchmarking synchronization pool channel go

0
推荐指数
1
解决办法
765
查看次数