Új hozzászólás Aktív témák
-
strogov
senior tag
válasz
#80123904 #167 üzenetére
"Nem keverek semmit semmivel, köszönöm."
Mostantól te vagy a példaképem.
public synchronized int getCount() {
return count++;
}Egy junior miért ír ilyet nálatok? Gondol egyet és kitalálja, hogy akkor ez most legyen, vagy ne legyen thread safe? Aztán képes és meg is hívja ... 10000 felhasználónál egy iterációban rekurzívan. De legalább mocskosul optimális lesz.
-
cog777
őstag
válasz
#80123904 #159 üzenetére
IT-nek annyi terulete van h nem erdemes egy bizonyos dolgon rugozni. Te nem venned fel azt aki valamilyen alap dolgot nem tud? A ceg alapitoja ahol dolgozok, feltalalt vezerlorendszereket egy bizonyos teruleten. Namost milliomos lett, megvasarolta egy masik ceg a ceget. A maga idejeben korszakalkotot csinalt. Viszont rettenetes kodot irt. Ahhoz nem ertett viszont az eredmenyt illetoleg nem igazan szamitott.
Ezert mondom h fontosabb a motivacio, mert ha valamit nem tudsz, viszont bizonyos teruleten profi vagy, akkor a cegnek csak hasznara valik a tudasod. Az elmaradt dolgokat konnyen lehet potolni.
Magahoz a termek(ek)hez rengeteg terulet kapcsolodik, en az alacsonyszintu halozati funkciokra specializaltam magam magas szintu egyeb teruletek mellett.
Masreszt. A befekteto(k) ad(nak) penzt a megvalositashoz. Ok minel elobb termeket szeretnenek latni. A mikrooptimalizacionak nincs igazan helye a fejlesztesben. A profilozas kihozza hogy hol van problema, pl rengeteg szamitast igenylo teruleteken, ott szamit igazan az konyvtarak es egyebb trukkok ismerete. Mas helyen nem szamit h valaki nyert 1 ns-ot, viszont ahogy masok elmondtak, sokkal de sokkal jobban szamit a karbantarthatosag, amikor rengeteg uj dolgot kell integralni a vevok keresere. Es bizony szamit h mennyire stabil a produktum.
Persze mi hosszu lefutasu projekteken dolgozunk, rengeteg fejlesztove, kulonbozo helyekrol.
A tolerancia, egyuttmukodes es a turelem ugyanugy fontosha valami alapveto problema van akkor mosolyogva hivjuk fel a szerzo figyelmet a problemara, aki javitja es az elet megy tovabb.
-
Cathfaern
nagyúr
válasz
#80123904 #159 üzenetére
Igazából ha csapatban dolgozik az ember és nem valami valós idejű teljesítménykritikus alkalmazást fejleszt (tehát programozók jó része), akkor az olvasható kód drasztikusan többet számít, mint pár ms-nyi teljesítmény különbség. Nyilván ha 10 perc futásidőről le lehet csökkenteni 1-re, az számít, de az meg tipikusan nem ilyen i++ vagy ++i dolgokon szokott múlni, hanem adatbázis struktúrán, sql-en, kódstruktúrán, felhasznált library-kon, felesleges lockolásokon, stb...
-
strogov
senior tag
válasz
#80123904 #159 üzenetére
Olyantól érdemes tanulni aki fontos dolgokkal foglalkozik.
Egy normálisan átgondolt service api-val több órás betöltést gyorsíthatsz pár percre. Egy DB lekérdezésnél nyerhetsz nagyokat ha optimalizálsz. Lehetne még sorolni mikkel nyerhetsz, vagy veszíthetsz rengeteget, de amiket írtál azokkal még millió tranzakciós nagyságrendben sem nyered a másodperc töredékét az esetek 99.99999%-ában. A maradékban meg a profiler majd kihozza, hogy mi a gond. -
proci985
MODERÁTOR
válasz
#80123904 #165 üzenetére
kevered a Ct a Javaval, Java bytecode eseten az i++ / ++i ugyanazt a bytecodeot generalja.
threadeknel container szinten kell vedeni, maga az iterator vedelme bar megoldhato (pl van AtomicInteger is a java.lang.concurrentben), de az semmit nem segit, ha pl a masik thread eppen kivett egy elemet az elso pedig a boundary check utan van az elobb meg utolso elotti elemen.
jellemzoen vagy Vector kell (nem az igazi, pl egy reader tulsulyos readerswritersre tetulassu lesz ha ez a bottleneck), vagy nemi synchronized / lock megoldas.
-
bambano
titán
válasz
#80123904 #159 üzenetére
"Tehát olyantól érdemes tanulni, aki nem törődik azzal, hogy mi történik a motorháztető alatt?": miért, azt érdemes alaposan megtanulni, ami akár hetente változhat?
egy inkrementáló utasításra kell elcseszni az idődet, amitől 0.000000001 másodpercet javul a programod futási ideje, vagy mondjuk egy sql utasításra, amivel 45 percről lecsökken 15 másodpercre? -
jbcs
tag
válasz
#80123904 #42 üzenetére
Azért bízok benne, hogy nem csak papírt kapok, hanem tovább tudom mélyíteni a tudásomat, jó alapozás lesz. És egy tapasztalt embertől is tudok kérdezni, mivel sok kérdésem van.
Egyébként nulla programozási tudással el kezdeni egy tanfolyamot, elég húzós lehet. Nincs idő, hogy leülepedjen, egyiket meg sem érted, már következő téma...
Új hozzászólás Aktív témák
Hirdetés
- Steam Deck
- Az adatközpontok szolgálatába állítja a nap- és szélenergiát a Meta
- Android játékok topikja
- Milyen okostelefont vegyek?
- Bluetooth hangszórók
- Bittorrent topik
- FEJHALLGATÓ / FÜLHALLGATÓ / DAC beárazás
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Google Pixel topik
- Fejhallgató erősítő és DAC topik
- További aktív témák...
- Dji Mavic Pro fly more combo
- iPad Pro 11" M4 wifi Silver hibátlan akku 100% 3 hónap jótállás!
- ASUS ROG Strix GeForce RTX 4070 Ti OC 12GB GDDR6X 192bit Videokártya
- RX570-es, RX580-as és RX5500XT eladó videó-kártyák - Garancia
- Canon EOS 1300D gép szettek, objektívekkel, kiegészítőkkel (1400 - 7900 expos gépek, újszerűek! )
- AKCIÓ! ASUS PRIME Z390-P i5 8600K 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 DEEPCOOL Matrexx55 630W
- Xiaomi 15 Ultra 512GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi 9A 32GB Kártyafüggetlen 1Év Garanciával
- BESZÁMÍTÁS! MSI B550 7 5800X 16GB DDR4 512GB SSD RTX 3070 8GB Rampage SHIVA Enermax 750W
- Xiaomi Redmi Note 10 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest