- Apple iPhone 17 - alap
- iPhone topik
- Így teljesít a Nubia Z80 Ultrában az új Snapdragon
- Android szakmai topik
- Itt a Xiaomi Android 16-os frissítési ütemterve a kompatibilis készülékekre
- Telekom mobilszolgáltatások
- Yettel topik
- Magisk
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy Z Fold6 - ugyanaz, sarkosan fogalmazva
-
Mobilarena
Ú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!
- Xbox Series X|S
- Tőzsde és gazdaság
- Brogyi: CTEK akkumulátor töltő és másolatai
- Samsung Galaxy Tab S11 és Tab S11 Ultra: minden, amit tudni érdemes
- Kuponkunyeráló
- Apple iPhone 17 - alap
- One otthoni szolgáltatások (TV, internet, telefon)
- Azonnali VGA-s kérdések órája
- iPhone topik
- Energiaital topic
- További aktív témák...
- Gamer PC - Ryzen 7 2700X, RTX 2070, 16gb RAM
- Apple iPhone 15 Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- Apple Watch Ultra GPS + Cellular 49mm, Újszerű, 1 Év Garanciával
- Samsung Galaxy S23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- iBasso DX180 2025 DAP fekete, 1 hónapos, sok Muzix garanciával eladó
- Eredeti Lenovo USB-C 65W töltő (használtak) (ELKELTEK)
- PlayStation Network (PSN) ajándékkártyák, feltöltőkártyák áron alul!
- Samsung Galaxy A40 64GB // Számla+Garancia //
- KÜLÖNLEGES RITKASÁG!!! VADIÚJ Surface Pro 12 12" Snapdragon X Plus 16GB 512GB LEVENDULA 686g
- REFURBISHED - HP USB-C Dock G4 docking station (L13899-001)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest