-
IT café
Ú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!
- The Last of Us Part II Remastered - Megkaptuk a hivatalos gépigényt
- OLED TV topic
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- BestBuy topik
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Kerékpárosok, bringások ide!
- Nintendo Switch 2
- Villanyszerelés
- PROHARDVER! feedback: bugok, problémák, ötletek
- Mini-ITX
- További aktív témák...
- Kártyafüggetlen iPhone 13 Mini, 128GB
- Alcatel OneTouch Pixi 3 (8079) 10,1 tablet
- MSI Sword 16 HX - 16" WUXGA 144Hz - i7-13700HX - 32GB - 1,5TB SSD - RTX 4060 - Win10 - 2,5+ év gari
- Dell Latitude 7320 2 in 1 Detachable (Laptop/Tablet) 16GB RAM 512GB NVME SSD eSIM Dell Gar 2027-ig
- LOQ 15ARP9 15.6" FHD IPS Ryzen 7 7435HS RTX 4060 32GB 1TB NVMe magyar vbill gar
- Samsung Galaxy A22 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Intel Core i5 7600K 4 mag 4 szál processzor garanciával hibátlan működéssel
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Samsung S23 128/8GB / normál állapotban / 12 hónap jótállás
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest