JRuby по сравнению с производительностью YARV---заметные различия?

Вы должны создать дочерний img для каждого значения tvSeriesImg:

var url = "https://api.themoviedb.org/3/tv/popular?api_key=YOURKEY&language=en-US&page=1";
var img  = "https://image.tmdb.org/t/p/w500"
var tvSeriesImg = [];

var request = new XMLHttpRequest();     // New instance of XMLHttpRequest
request.open('GET', url, true);         // Open the connection using the 'GET' Method
request.onload = function(){          // Create an onload function this is where the data is displayed on the webpage

var data = JSON.parse(this.response);    // Creating a data variable where our JSON is parsed and stored.

if(request.status >= 200 && request.status < 400){      // Check the request status.
    data.results.forEach(results => {                   //Looping through the JSON Array
        const popTvSeries = document.getElementById('tv-series-data');
        const popTvSeriesCard = document.createElement('div');
        popTvSeriesCard.setAttribute('id', 'card');
        popTvSeries.appendChild(popTvSeriesCard);

        tvSeriesImg.push(results.poster_path);

        //Get the first 6 items from the array!!
        console.log(tvSeriesImg.slice(0, 6));

        tvSeriesImg.slice(0, 6).forEach(x => {
            const tvImage = document.createElement('img');
            tvImage.src = img + x;
            tvImage.setAttribute('id', 'movieThumb');
            popTvSeriesCard.appendChild(tvImage);
        });
    });
}
}

request.send();  
6
задан Todd 5 February 2009 в 19:33
поделиться

3 ответа

Той записи выдумки почти 2 года. JRuby является путем быстрее, чем это теперь. Выдумка является едва хорошим сравнительным тестом для производительности во время выполнения, но здесь является некоторыми числами на моей машине (MBP на 32 бита рабочий SoyLatte (Java 6)):

jruby --server bench/bench_fib_recursive.rb
  0.661000   0.000000   0.661000 (  0.661139)
  0.346000   0.000000   0.346000 (  0.345864)
  0.343000   0.000000   0.343000 (  0.342955)
  0.348000   0.000000   0.348000 (  0.348176)
  0.343000   0.000000   0.343000 (  0.342783)

jr --fast --server bench/bench_fib_recursive.rb
  0.833000   0.000000   0.833000 (  0.832847)
  0.265000   0.000000   0.265000 (  0.264644)
  0.249000   0.000000   0.249000 (  0.248780)
  0.254000   0.000000   0.254000 (  0.253551)
  0.254000   0.000000   0.254000 (  0.254364)

ruby1.9 bench/bench_fib_recursive.rb
  0.380000   0.010000   0.390000 (  0.381058)
  0.370000   0.000000   0.370000 (  0.400535)
  0.370000   0.000000   0.370000 (  0.388423)
  0.370000   0.000000   0.370000 (  0.400368)
  0.370000   0.010000   0.380000 (  0.398530)

Таким образом, наш режим по умолчанию немного быстрее, чем Yarv и наше более новое, все еще несколько экспериментальное - быстрый режим вполне немного быстрее. Мы никогда не останавливаемся, работая над производительностью JRuby, и мы будем просто продолжать становиться быстрее.

Для комментатор, который отправил древний график, проверьте даты этих вещей. Если это была только неделя или возможно месяц или два старых... затем, возможно..., но большинство проектов изменяет существенно во время лет намного меньше два.

9
ответ дан 10 December 2019 в 02:54
поделиться

Большая Перестрелка Ruby является более или менее aothoritative источником для этого вида сравнения контекста меньше.

0
ответ дан 10 December 2019 в 02:54
поделиться
0
ответ дан 10 December 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: