Hirdetés
- Samsung Galaxy A56 - megbízható középszerűség
- iPhone topik
- Samsung Galaxy A54 - türelemjáték
- Milyen okostelefont vegyek?
- Ezek a OnePlus 12 és 12R európai árai
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- Samsung Galaxy A55 - új év, régi stratégia
- Légies akkut kap az iPhone 17 Air
- Samsung Galaxy S24 - nos, Exynos
- Honor 200 - kétszázért pont jó lenne
Új hozzászólás Aktív témák
-
beleszólok
senior tag
válasz
Sk8erPeter #8315 üzenetére
Sokra nem mentek vele
namespace monosandbox
{
public class Hello
{
public static void Main(string[] argv){
int n = 0;
Console.WriteLine (System.IO.Directory.GetCurrentDirectory ());
using (StreamReader sr=File.OpenText("kern.log")) {
String s;
while ((s=sr.ReadLine()) != null) {
n++;
}
}
Console.WriteLine (n);
}
}
}Ennél primitívebb kódot nehéz lenne összehozni.
A StreamReader bufferelésével játszadoztam egy sort, de csak rontani tudtam rajta.
A fenti kód, így ahogy van, picit több, mint 22mp-ig fut - most lemértem.
Ugyanez a feladvány, csak pythonban 3.6mp.f=open("kern.log","r")
n=0
for i in f:
n+=1
print nValamit nagyon trükkösen csinál, mert ha a fenti kód helyett egy ilyet csinálok:
f=open("kern.log","r")
l=f.readlines()
print(len(l))akkor elvileg betölti memóriába az egész fájlt, gyakorlatilag iszonyat gyorsan végig tud menni rajta, még sincs bent minden, mivel a fájl közel akkora, mint a teszteléshez használt virtuális gép memóriája és az elég feltűnő, ha megtöltöm.
A readlines() helyett read()-t használva elég szembetűnő a különbség.
(1.6GB a fájl és 2GB-ja van a VM-nek)
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- sziku69: Szólánc.
- Samsung Galaxy A56 - megbízható középszerűség
- iPhone topik
- Samsung Galaxy Tab S6 Lite 10.4 - az, ami
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Forza sorozat (Horizon/Motorsport)
- Computex 2025: professzionális gyorsítókkal újít az Intel
- Samsung Galaxy A54 - türelemjáték
- Azonnali fáradt gőzös kérdések órája
- Napelem
- További aktív témák...
- ASUS TUF Gaming A17 Makulátlan Állapotban, Dobozában!
- Samsung Galaxy Tab S9 FE 5G (128GB) Gyári Fóliás, Gyönyörű Állapotban! 6hó garancia
- Macbook Pro M1 13" (16/512GB) Gyönyörű Állapotban!
- HP Omen 45L/ 14700K/ RTX 4080 SUPER/ 64GB DDR5/ 2TB M.2 SSD
- Tamron 18-200mm Di II VC (Canon) és Tamron 70 - 300mm 1:4-5.6 (Canon) objektívek
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- Kimaxolt verzió! - 100 - Lenovo Yoga Pro 9 (16IRP8) - Intel Core i9-13905H, RTX 4070, 1TB SSD, 64GB
- Motorola G34 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- Hibás! Dísznek, Porfogónak, tesztkártyának vagy böngészni! Asus Rog Strix RX 470 4GB Videokártya.
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest