Julia

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Julia

OdgovorNapisal/-a s54mtb » 06 Sep 2018, 20:28

Ljubezen na prvi pogled:
https://juliabyexample.helpmanual.io
https://www.elektronik.si/
s54mtb
 
Prispevkov: 8166
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1055 krat
Prejel zahvalo: 2602 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 62

Re: Julia

OdgovorNapisal/-a VolkD » 06 Sep 2018, 20:32

Na hitro sem pogledal primere, tudi meni je všeč. Ampak verjetno bo treba večkrat pogledat.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 27904
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 5191 krat
Prejel zahvalo: 3618 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 254

Re: Julia

OdgovorNapisal/-a sundancer » 07 Sep 2018, 21:30

Basic Comparison of Python, Julia, Matlab, IDL and Java (2018 Edition)
https://modelingguru.nasa.gov/docs/DOC-2676
Uporabniški avatar
sundancer
 
Prispevkov: 438
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 133 krat
Prejel zahvalo: 207 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 31

Re: Julia

OdgovorNapisal/-a sundancer » 11 Sep 2018, 20:06

Tale jezik je obupno pocasen za delo s stringi.
Imam namrec datoteko v kateri je nekaj manj kot 500k vrstic
Datoteka je taksnega tipa:
Koda: Izberi vse
Datum1
  atribut1=vrednost1
  atribut2=vrednost2
  atribut3=vrednost3

Datum2
  atribut1=vrednost4
  atribut2=vrednost5
  atribut3=vrednost6


Ko sem sel parsat z julialang (spodnjo) kodo je bil rezultat obupen:
Koda: Izberi vse
#!/usr/local/bin/julia

f = open("infile","r")

@time for line in eachline(f)

    if length(line) > 0 && line[1] == '\t'
        attr,val = split(strip(line)," = ")
        val = replace(val, '"' => "")#"
        println(attr,val)
    end

end

close(f)


Zadeva je potrebovala "nekaj let" sekund in na megabajte RAM-a
Koda: Izberi vse
  6.895984 seconds (16.81 M allocations: 548.616 MiB, 0.39% gc time)
real    0m7.300s
user    0m4.999s
sys     0m2.830s


Enaka oziroma malo bolj kompleksna zadeva potrebuje v golangu bistveno manj casa:
Koda: Izberi vse
real    0m0.074s
user    0m0.060s
sys     0m0.018s


Verjetno se julia res najhitreje obnese pri matematicnih izracunih.
I/O operacije so kot vidimo pocasne.
Uporabniški avatar
sundancer
 
Prispevkov: 438
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 133 krat
Prejel zahvalo: 207 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 31

Re: Julia

OdgovorNapisal/-a s54mtb » 11 Sep 2018, 21:36

A niso IO operacije vezane na periferijo, ki je pa lahko počasna (ali pa dostop do nje).
https://www.elektronik.si/
s54mtb
 
Prispevkov: 8166
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1055 krat
Prejel zahvalo: 2602 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 62

Re: Julia

OdgovorNapisal/-a zanka » 11 Sep 2018, 21:50

Tista datoteka 500k vrstic je bila verjetno v predpomnilniku datotečnega sistema.
Uporabniški avatar
zanka
 
Prispevkov: 1809
Pridružen: 17 Mar 2016, 01:16
Kraj: Krško
Zahvalil se je: 93 krat
Prejel zahvalo: 154 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 29

Re: Julia

OdgovorNapisal/-a sundancer » 12 Sep 2018, 06:40

Poganjal sem na isti masini in veckrat zapored.
Uporabniški avatar
sundancer
 
Prispevkov: 438
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 133 krat
Prejel zahvalo: 207 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 31


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost