Hirdetés
- Samsung Galaxy S25 - végre van kicsi!
- Apple iPhone 17 Pro Max – fennsík
- iPhone topik
- Android szakmai topik
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Xiaomi 17 Ultra - jó az optikája
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Google Pixel topik
- Milyen okostelefont vegyek?
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
-
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!
- Spórolós topik
- Samsung Galaxy S25 - végre van kicsi!
- Házimozi belépő szinten
- Kínai és egyéb olcsó órák topikja
- Új termékkel és áremeléssel reagál a memóriahiányra a Raspberry Pi
- Crimson Desert
- Apple iPhone 17 Pro Max – fennsík
- Gyúrósok ide!
- iPhone topik
- Kerékpárosok, bringások ide!
- További aktív témák...
- HP ZBook 17 G6 Mobile Workstation i7-9850H/32GB/512SSD/RTX3000/FHD/LTE/
- HP EliteBook x360 1030 G2 i5-7300U / 8GB RAM / 256GB SSD / Magyar billentyűzet / 12 hónap garancia
- HP Victus Gaming Laptop INTEL I7-14700HX / RTX 4070 32GB RAM 1TB SSD 144Hz Gari
- HP Victus Gaming Laptop RTX 4070 / i7-13700H 16GB DDR5 1TB SSD Garancia
- Crucial MX500 500GB Enterprise Ssd
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- 255 - Lenovo LOQ (15IRX10) - Intel Core i7-13700HX, RTX 5060 (ELKELT)
- Samsung Galaxy S24 Ultra / 12/256GB / Kártyafüggetlen /12Hó garancia / Akku: 100%
- BESZÁMÍTÁS! Sony PlayStation 4 Slim 1TB HDD játékkonzol garanciával hibátlan működéssel
- GYÖNYÖRŰ iPhone 13 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4522
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



