Portál AbcLinuxu, 30. dubna 2025 14:55

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
31.7.2013 22:44 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Odpovědět | Sbalit | Link | Blokovat | Admin
{
  "Hynek"=>"Hynku",
  "Vilém"=>"Viléme",
  "Jarmila"=>"Jarmilo",
}
;-)
SPD vůbec není proruská
1.8.2013 08:42 Wex | skóre: 7
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Odpovědět | Sbalit | Link | Blokovat | Admin
Mají tam minimálně jednu chybu, viz http://prirucka.ujc.cas.cz/?slovo=Uher.
1.8.2013 14:04 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Odpovědět | Sbalit | Link | Blokovat | Admin
Tvůj garbage collector tě musí milovat. :-D
1.8.2013 14:20 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Benchmark na 1000 iterací:
% ruby benchmark.rb
Rehearsal ---------------------------------------------------------
using local variable:  62.000000   0.030000  62.030000 ( 62.237641)
using constant:         0.000000   0.000000   0.000000 (  0.000484)
----------------------------------------------- total: 62.030000sec

                            user     system      total        real
using local variable:  61.900000   0.000000  61.900000 ( 62.282676)
using constant:         0.000000   0.000000   0.000000 (  0.000466)
1.8.2013 18:49 phax7 | skóre: 34 | blog: PhaX_blog
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)

Jak to zlepšit - dát to pole někde mimo tu metodu?

1.8.2013 19:04 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
class CzechNamesVocative
  NAMES = { "Marie" => "Marie",
            "Jana" => "Jano",
            ... }

  def self.do(name)
    NAMES[name]
  end
end
Takhle se ti to načte do paměti při startu aplikace, namísto toho, abys při každém volání té metody vytvořil 70k řetězců a pak je nechal GC zase uvolnit.
1.8.2013 19:13 phax7 | skóre: 34 | blog: PhaX_blog
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)

Super, to zní skvěle, předělám to.

Jak jen spouštíš ten benchmark?

2.8.2013 10:14 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Benchmark.bmbm do |x|
  n = 1000
  x.report('using local variable:') { n.times { CzechNamesVocativeLocal.do('Petr') } }
  x.report('using constant:      ') { n.times { CzechNamesVocativeConstant.do('Petr') } }
end
13.8.2013 20:50 phax7 | skóre: 34 | blog: PhaX_blog
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)

Předěláno:) Díky moc za radu, fakt to bylo pomalé.

 

https://github.com/petrsigut/czech_names_vocative

1.8.2013 19:11 tisa
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)
Odpovědět | Sbalit | Link | Blokovat | Admin
Dobrý, ale kolego Šigute, problém vidím spíše v příjmeních, než ve jménech. Ale jak říkám - dobrý. Jinak, neskloňování v pátém pádu považuji za slovakismus.
1.8.2013 19:14 phax7 | skóre: 34 | blog: PhaX_blog
Rozbalit Rozbalit vše Re: 5. pád všech českých jmen (mikroblog)

V té jejich původní databázi jsou i příjemní...

http://blog.trixi.cz/2012/08/5-pady-vsech-jmen-osob-v-cr-volne-ke-stazeni/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.