Diskuze: Meranie času exekúcie
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Na začátku si uložíš čas do proměnné a na konci odečteš od aktuálního času, ne?
Ale oni majú uvedené napríklad čas. limit 100ms . A keď som to tak spravil tak som dostal asi 1.7 sekundy a niekedy aj 8 sekund, záleží na tom koľko čakám na vstupe.
No pokud se měří doba vykonávání skriptu, tak vždy záleží na tom, kde to běží, kolik to dostane procesorovýho času a taky budeš čekat např. na ty vstupy.
Pokud to chceš měřit stejně, jako oni, tak musíš zjistit, co přesně měří.
Na prvom a jedinom riadku vstupu sa nachádzajú dve slová oddelené jednou medzerou. Každé z týchto slov pozostáva z aspoň dvoch a najviac 30 písmen anglickej abecedy. Prvé písmeno oboch slov je veľké, ostatné sú malé.
Na výstup vypíšte 5 riadkov. Každý riadok pozostáva z rovnakého počtu znakov. Tento počet je určený dĺžkami vstupných slov. K súčtu týchto dĺžok pripočítajte dva znaky za medzery medzi slovami a šesť znakov za medzery a hviezdičky pred textom a za textom. Druhý a štvrtý riadok obsahuje samé medzery okrem prvého a posledného znaku, ktoré sú hviezdičky. Prvý a piaty riadok pozostáva len z hviezdičiek.
Toto majú napísané
def riadok(dlzka):
i=0
while (i<dlzka-1):
print("*", end="")
i=i+1
print("*")
def riadok_medzeri(dlzka):
i=0
print("*",end="")
while (i<(dlzka-2)):
print(" ",end="")
i=i+1
print("*",end="\n")
def riadok_tex(dlzka):
i=0
print("* ",end=" ")
slovojedna = ""
slovodva = ""
list(vstup)
i = 0
dlzka = (len(vstup)) + 1
for x in vstup:
i = i + 1
if (x == " "):
velkost = i - 1
slovojedna = vstup[0:velkost]
slovodva = vstup[i:dlzka]
print(slovojedna + " " + slovodva, end="")
print(" *",end="\n")
def slovo(vstup):
slovojedna = ""
slovodva = ""
list(vstup)
i = 0
dlzka = (len(vstup)) + 1
for x in vstup:
i = i + 1
if (x == " "):
velkost = i - 1
slovojedna = vstup[0:velkost]
slovodva = vstup[i:dlzka]
print(slovojedna + " " + slovodva)
vstup=input()
dlzka=(len(vstup))+7
riadok(dlzka)
riadok_medzeri(dlzka)
riadok_tex(dlzka)
riadok_medzeri(dlzka)
riadok(dlzka)
niečo mi vraví že toto bude executovať dlhšie ako 100 ms... či?
Skusil si to v cecku? Tam ti napise cas.
nie, zatiaľ nie, nie som si sitý či to ude rovnaký čas ako v pythone...
naimportuj time a hned za intput() dej
zacatek = time.time()
a na konec souboru pripis
print(time.time()-zacatek)
vyplivne ti to, jak dlouho to trva v milisekundach
Zobrazeno 13 zpráv z 13.