- Apple iPhone 12 és 12 Pro duplateszt
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- iPhone topik
- Google Pixel topik
- Beszélhetünk a Nothing Ear (3) tokjába is
- Xiaomi 14 - párátlanul jó lehetne
- Xiaomi 13 - felnőni nehéz
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Dől az infó a Xiaomi 17-tel kapcsolatban
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
-
Mobilarena
Új hozzászólás Aktív témák
-
pmonitor
aktív tag
válasz
#79484416 #19838 üzenetére
a számítógép az utasításaid és nem a kívánságaid szerint működik.
Nézzük, hogy működik a számítógép. Van a következő C# kód:
using System;
using System.Diagnostics;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
long i = 0, j = 0, m = 0;
Stopwatch sw = Stopwatch.StartNew();
for (m = 0; m < 3000000000; ++m)
{
i = m;
j = i;
}
long n = sw.ElapsedMilliseconds;
object k;
for (m = 0; m < 3000000000; ++m)
{
k = m;
j = (long)k;
}
long p = sw.ElapsedMilliseconds;
Console.WriteLine("{0} {1} {2} {3}", j, m, n, p - n);
Console.ReadKey();
}
}
}A második ciklus 2-3 szoros idő alatt fut le, mint az első.
Ez eddig tény.-----------------------------------------------------------------------------------------------------------
Szerintem ez csak úgy lehetséges, hogy az első ciklusban nincs sem object, sem ValueType, sem boxing, sem unboxing, sem semmi. Ott csak egy szimpla struct van. Csupaszon.
A második ciklusban valóban létrejön az object, a ValueType, van boxing és unboxing. De "k" nem long, hanem Object, ami egy becsomagolt long-ot tartalmaz.
Ez az én véleményem. Ami ugyan nem tény, de meg lehet cáfolni értelmes magyarázattal. Ezeket szívesen fogadom.
-----------------------------------------------------------------------------------------
sztanozs #19840: ha lesz energiám és időm, akkor még foglalkozom vele. De ránézésre úgy van, ahogy írod. Köszi előre is.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Filmgyűjtés
- Vírusirtó topic
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Melyik tápegységet vegyem?
- Vigneau interaktív lokálblogja
- Gitáros topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- PlayStation 5
- Milyen routert?
- Apple iPhone 12 és 12 Pro duplateszt
- További aktív témák...
- GYÖNYÖRŰ iPhone 13 Pro 256GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3384, 95% Akkumulátor
- REFURBISHED - HP USB-C Dock G4 docking station (L13899-001)
- Ventillátorok és tápkábel modding kitűnő árakon! Most extra 10% kedvezmény!
- LG 42LX330C 42" LED-backlit LCD TV - Full HD
- Gamer PC-Számítógép! Csere-Beszámítás! Mini PC! I5 10600KF / RTX 3060 12GB/ 16GB DDR4 / 1TB SSD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest