Pull to refresh
1
Send message

На Java получилось в ~1.45 раза (86.6 сек vs. 59.6, Intel Ultra 7 255U):

public class t{
  public static int[]  aiAr = new int[1000000];
  public static Random oRnd = new Random();


  //-- -------------------------------
  public static void main(String[] argv){
        int     i, j, iSum, iArSize;
        long    lBegTS_ns, lEndTS_ns, lDiff_ms;

//      CODE
        //-- ---------------
        iArSize = aiAr.length;
        for(i = 0; i < iArSize; i++){
       //aiAr[i] = oRnd.nextInt(256);   //-- not sorted;
         aiAr[i] = i; //(i % 256);      //-- sorted;
        }
        //-- ---------------

        //-- warm-up JIT ---
        iSum = 0;
        for(i = 0; i < 100; i++){
         for (j = 0; j < iArSize; j++){
          if(aiAr[j] >= 128){iSum += aiAr[j];}
        }}
        //-- ---------------

        //-- ---------------
        lBegTS_ns = System.nanoTime();
        for(i = 0; i < 10000; i++){
         for (j = 0; j < iArSize; j++){
          if(aiAr[j] >= 128){
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
           iSum += aiAr[j];
        }}}
        lEndTS_ns = System.nanoTime();
        lDiff_ms  = (lEndTS_ns - lBegTS_ns)/1000000L;
        //-- ---------------

        System.out.println("Diff .....: [" + lDiff_ms + " ms]");
        return;
  }//End of <static void main(String[] argv)>
  //-- -------------------------------
}//End of <class t>

C 1998 года всегда пользуюсь ТhinkPad'ами. Качество потихоньку падает, но линейка T пока еще рабочая. Купил ThinkPad T14 Gen4 год назад. Пока работает как должно. Но внутренне ощущение, что это даже уже не T530.

Все еще на 8й)) так как все можно делать и на ней, но смотреть вперед конечно надо....

Спасибо за хорошую обзорную статью.

Спасибо, хорошая статья для быстрого погружения в тему.

Спасибо большое за хорошую обзорную статью.

Information

Rating
Does not participate
Registered
Activity

Specialization

Бэкенд разработчик, Архитектор программного обеспечения
Ведущий
Высоконагруженные системы
Java
REST