Portál AbcLinuxu, 1. května 2025 14:11
Sľubované najväčšie pravdepodobné prvočíslo. gprp.txt (1,3 MiB). Sem som to nemohol dať, súbor je príliš veľký. :(
A teraz už len zistiť, či to je prvočíslo... ;)To by chtělo uplácat nějakej CUDA prográmek
Co jsem kdysi zkoušel, tak calc počítal rychleji než python
time bc <<< '2^4583176+2131'to bylo za
real 1m8.915s user 1m7.834s sys 0m0.112sna Athlonu64 X2 @ 2.75 GHz
time python3 -c 'print(2**4583176+2131)' [...] real 5m34.495s user 5m32.413s sys 0m0.100sMěření Pythonu 2.6.2 mě po 13 minutách přestalo bavit.
Python 2.6.2, Core2Duo T7300 na 800MHz
real 99m24.838s user 80m0.060s sys 0m18.959s
Ale počítač som používal bežne ďalej, takže som to určite predĺžil. To isté s calc:
real 1m11.521s user 1m4.612s sys 0m0.207s
time calc 2^4583176+2131
real 0m43.866s
user 0m43.757s
sys 0m0.037s
Phenom II@3,65GHz
Zato na 64b už je to mnohem zajímavější:
real 0m15.770s
user 0m15.496s
sys 0m0.013s
Ještě by to chtělo zkusit icc + patch. Ale ten mám jenom 32...
icc -xW -ipo
real 0m21.506s
user 0m21.195s
sys 0m0.030s
Calc na 32b. patch-AuthenticAMD už to nezlepšilo...
clang -O2
real 0m24.825s
user 0m24.502s
sys 0m0.000s
GCC je šmejd...
gum@thinkpad ~ $ time calc 2^4583176+2131 bash: calc: command not found real 0m3.115s user 0m0.368s sys 0m0.092s
Bc to trvalo docela dlouho (Athlon 5050e@2.6 GHz, 64-bit):
gum@thinkpad ~ $ time calc 2^4583176+2131 ... real 1m15.164s user 1m14.117s sys 0m0.092s
bc ...
, ne calc
používejte nějakého správce schránky (klipper, parcellite)
Ale proč to dělá v případě textu?
ale proc to dela v pripade textu NA LINUXU !
to ale popisujete nejakou svou predstavu o tom, jak to funguje na Win, ze, protoze presne takhle se to nechova, zkuste otevrit oci a zjisti, jak to doopravdy je a nesirit tady blbosti ...
When placing a clipboard format on the clipboard, a window can delay rendering the data in that format until the data is needed. To do so, an application can specify NULL for the hData parameter of the SetClipboardData function. This is useful if the application supports several clipboard formats, some or all of which are time-consuming to render. By passing a NULL handle, a window renders complex clipboard formats only when and if they are needed.
... window CAN delay .....
zjevne to aplikace, ktere pouzivam, nedelaji, asi to bude u jednodussich datovych struktur (text, obrazky) standard; na linuxu je standard presne opacny
recitujete teorii a ja vam rikam - vemte ruku oko a zkuste to, bezne veci
ale k veci - neni pravda, ze to na windows funguje uplne stejne (tzv. "logicky") jako na linuxu ..
neznam a nepouzivam to api, pokud vy ano, pak je nekde rozpor, scite, outlook, malovani, paint.net atd. atd. funguji zpusobem, ktery jsem popsal
muj tip je, ze ani vy o tom nic nevite - co to je "interval odlozeni" ? o nicem takovem se tam nemluvi (reknete si to nahlas, at slysite jak absurdne to zni, jako ze se to odlozi o 5s? :-} vas prispevek napovida, ze jste to takhle vtipne (ne)pochopil), hovori se tam o tom, ze to aplikace bud prdne primo do schranky (to je to ihned), anebo nastavi nejaky parametr funkce na null (ne nulu a neni to interval) a v tom pripade se zavazuje, ze to vyrenderuje az kdyz si o to nekdo dalsi rekne (to je to, co je na linuxu patrne standard); boze ...
ten parametr (ktery se v pripade delayed renderingu nastavuje na NULL) se predava teto http://msdn.microsoft.com/en-us/library/ms649051%28VS.85%29.aspx funkci, prectete si to (nebo nechte nekoho, kdo umi anglicky a nedela mu problem porozumet jednoduchemu textu, aby vam to prelouskal), pokud neni NULL je to handle na ty data (co pujdou do schranky)
no ted uz me (ani za pomoci "muzu vas ubezpecit") nepresvedcite, ze vite, o cem mluvite - po tech vsech zbleptech a komediich s intervalem se to posunulo od "ve win stejne jako v linuxu" k "ve win to lze i jinak"
takze kdyz to program necha ve schrance i po svem ukonceni nebo rekne, ze to bude poskytovat delayed, tak je to z hlediska ostatnich aplikaci, ktere data chteji stejne? i po ukonceni toho programu? vidite ten rozpor?
ted se jen zamyslete, proc se excel pta "ve schrance je mnoho dat, muzu je zahodit" a proc se ostatni (zadna co znam) neptaji "zahazuji, chcete ponechat"?
protoze ponechavaji automaticky a ja to jako uzivatel mohu v naproste vetsine (zatim jsem nenarazil na opak) predpokladat! (a ano, excel se pta, gimp dejte jako priklad, nebo ten photoshop, ptaji se? nevim, nepouzivam, dejte svou zkusenost, v pripade, ze se ptaji, je to argument pro vas nebo pro me?)
> Co je na tom logickýho?
Logicke je na tom to, ze ve schrance neni nejaka hromada dat oddelena od programu, ale v podstate jen odkaz na program, ktery ta data drzi. Pri pastnuti pak dojde k handshake mezi zdrojovym a cilovym programem, aby se domluvili na formatu predavanych dat. Proto je mozne pastovat nejenom text, ale i slozita data (pokud jim obe strany rozumi). Pokud jedna strana skoncila, tak se nemuze ucastnit handshake a tedy nemuze slouzit jako zdroj dat.
Co to máš za bash, že mu vypsání "command not found" trvá 3 sekundy?
command-not-found
z mého SUSE.
Jak to v tom pythonu počítals? Pokud tam dals "2^4583176+2131", tak ti vyšla blbost
Hmm, ale to netrvá tak dlouho, takže asi ne
time qalc "2^4583176+2131" real 0m7.248s user 0m7.156s sys 0m0.037s
A co na tom chcete pocitat? Vzdyt to jde spocitat skoro z hlavy, ze to cislo bude vypadat takhle:
0x45EF08000....000853
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.