Hirdetés
- Milyen TV-t vegyek?
- 5V BOOST-os ASRock PRO tápok jöttek a középkategóriába
- Milyen belső merevlemezt vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- 240 Hz-es QD-OLED monitor jött az Alienware-től az árérzékenyebbek számára
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Áprilisi hardverpasziánsz
- Valami baja van a tápomnak
- Vezetékes FÜLhallgatók
- Melyik tápegységet vegyem?
-
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!
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Megérkezett a 007: First Light nyitánya
- Milyen TV-t vegyek?
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Cudy routerek
- Gitáros topic
- E-roller topik
- 5V BOOST-os ASRock PRO tápok jöttek a középkategóriába
- Allegro vélemények - tapasztalatok
- Battlefield 6
- További aktív témák...
- Panasonic CF-XZ6 AIO all-in-one laptop tablet 2k touch i5-7300u speciális ütésálló rugged
- 27% - NZXT Kraken 120 vízhűtés!
- Xiaomi Redmi Note 13 Pro+ / 12/512GB / Kártyafüggetlen / 12Hó Garancia
- AKCIÓ! 10TB WD Purple Pro SATA HDD meghajtó garanciával hibátlan működéssel
- 27% - ASUS Prime 850W 80 PLUS Gold ATX 3.1 Táp!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



