Hirdetés
- Hírértékűvé tette a Lenovo, hogy az ASUS támogatja a kézikonzolját
- Mobilhálózatokra szabott EPYC-kel ugrik az 5G-s homokozóba az AMD
- Kiemelt figyelmet fordít a biztonságra az MSI szélsebes SSD-je
- Kis híján zsebre vágható 2 az 1-ben gépet villantott a TENKU
- A végletekig optimalizálja a SensorPaneleket az új AIDA64
- Kis híján zsebre vágható 2 az 1-ben gépet villantott a TENKU
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Fejhallgató erősítő és DAC topik
- AMD vs. INTEL vs. NVIDIA
- Épített vízhűtés (nem kompakt) topic
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Milyen házat vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- TCL LCD és LED TV-k
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
-
PROHARDVER!

Új hozzászólás Aktív témák
-
pmonitor
aktív tag
Van ez a kód:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <sys/timeb.h>
long timediff(struct timeb* start, struct timeb* end)
{
long seconds;
seconds = (long)(end->time - start->time);
start->millitm = end->millitm - start->millitm;
if (0 > start->millitm) {
start->millitm += 1000;
seconds--;
}
return seconds;
}
int patoi(const char* str)
{
char* temp = 0, neg = 0;
int i;
while (isspace(*str)) str++;
if (*str == '-')
{
str++;
neg = 1;
}
else if (*str == '+') str++;
while (*str == '0') str++;
temp = str;
while (*temp)
{
if (!(*temp >= '0' && *temp <= '9')) break;
temp++;
}
temp--;
i = pow(10, temp - str);
int ret = 0;
for (; temp >= str; str++)
{
if (*str >= '0' && *str <= '9')
{
ret += ((*str - '0') * i);
}
else break;
i /= 10;
}
if (neg) ret *= -1;
return ret;
}
int main()
{
char str[] = "+16258156";
int val = 0, db = 0;
struct timeb start, end;
long seconds, seconds2;
int militm, militm2;
size_t i = 0;
ftime(&start);
for (i = 0; i < 1000000000; i++)
{
val = atoi(str);
//printf("%d\n", val);
//break;
}
ftime(&end);
seconds = timediff(&start, &end);
militm = start.millitm;
ftime(&start);
for (i = 0; i < 1000000000; i++)
{
val = patoi(str);
//printf("%d\n", val);
//break;
}
ftime(&end);
seconds2 = timediff(&start, &end);
militm2 = start.millitm;
printf("Eltelt ido: %ld.%03d masodperc\n", seconds, militm);
printf("Eltelt ido: %ld.%03d masodperc\n", seconds2, militm2);
return 0;
}Itt az atoi(...) stabilan 18 sec. körül, az általam készített patoi(...) stabilan 3 sec. alatt fut le. Létezik ez? Ha igen, akkor benéztem valamit? Ahogy néztem, azonos inputra azonos kimenetet ad. Vagy én lennék ilyen zseni??

Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Autóápolás, karbantartás, fényezés
- Elektromos autók - motorok
- Építő/felújító topik
- BestBuy ruhás topik
- Samsung Galaxy Felhasználók OFF topicja
- Kis híján zsebre vágható 2 az 1-ben gépet villantott a TENKU
- Motorola Edge 50 Ultra - szépen kifaragták
- Witcher topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Szívós, szép és kitartó az új OnePlus óra
- További aktív témák...
- HP ProBook 445 G9 14" Ryzen 3 5425U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- Godox X3N kioldó (NIKON)
- Corsair DOMINATOR PLATINUM RGB 32GB (2x16GB) DDR5 6000MHz CL36 - XMP - 99 hó garancia
- G.SKILL Ripjaws M5 RGB 32GB (2x16GB) DDR5 6000MHz CL30 WHITE - XMP - 120 hó garancia
- RTX 2060 SUPER WINDFORCE OC 8 GB - INGYENES FOXPOST!
- Gamer PC-Számítógép! Csere-Beszámítás! R7 5700 / RTX 2080Ti 11GB / 16GB DDR4 / 1TB Nvme SSD
- Apple iPad Pro 9,7 128GB használt, szép állapot 6 hónap garancia
- Samsung Galaxy XCover 5 / 4/64GB / Kártyafüggetlen / 12Hó Garancia
- Apple iPhone 14 Pro 128GB,Átlagos,Adatkabel,12 hónap garanciával
- MacBook Air 13" M2 16gb ram/256gb ssd 27% Áfás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



