bugün
- sudekiray true'ya karşı10
- yerden kaç para bulursanız alırsınız12
- kamos9
- akşam mideniz kazınınca ne yiyorsunuz10
- allah ahiretimizi biliyorsa bizi neden yarattı15
- türkiye30
- bi hayvan olmak istesen ne olurdun37
- ataistlerin cevab veremediği sorular27
- düşün ki o bunu okuyor13
- 2025 iran israil çatışmaları13
- çıplak gösteren gözlük bugün mümkün11
- kaan'ın f35 den daha iyi olması18
- ibb'nin soyulup soğana çevirilmesi15
- akp'ye hala oy verenlerin motivasyonu24
- şuan yaşadığın fiziksel rahatsızlığı söyle9
- bütün yazarlar bir lira verse11
- teoman çalmaşur8
- baykar'ı protesto edenlerin gözaltına alınması11
- boş yuva sendromu8
- sevmediğim yazarları açıklıyorum8
- yazarların en sevdiği ilaç18
- iran15
- havanın gavur amı gibi yanması13
- cevap vermez belirtir gider15
- chp8
- cumhuriyet halk partisi15
- dubaide 130 milyon dolara ev10
- en son ne yediniz15
- fotokopici bi erkek9
- araba61
- yazarların etnik kökeni10
- bilim adamı olsaydınız ne icat ederdiniz15
- sözlük erkeklerinin bugünkü kombinleri26
- pandela 38
- iranın hastane vurması8
- necip fazıla ait olmayan sözler8
- iyi ki doğdun manyak olmaya karar verdim9
- cep telefonu33
- israilli bakanın hastane vurmak savaş suçu demesi16
- damat bayraktar'ın israil tedarikçisiyle ortaklığı18
- en son ne zaman 31 çektiniz12
- ateizmle yönetilen bir ülkede olacaklar16
- herkesin dini kendine12
- çalışma hayatına dair prensipler15
- mokv10
- öfkeli korkusuz insan aptal insandır8
- kadınların gerçek yüzünü öğrenme yolları20
- öfkeli olanlara tavsiyeler9
- mantarlı vajina11
- tanrının çalışma prensibi12
meğerse bu da güncel hızı sunmayan bir programmış! çoklu iş parçacığıyla 1 saniyede 1 den 50 milyara kadar olan tüm sayıları artışık biçimde saydırdım! 50 tane adam öldü gitti yani! en iyi ihtimali varsayıp 25 diyelim! çift threadde, tek çekirdekte 10 milyar!
görsel
buyrun kaynak kod:
#include <stdio.h>
#include <pthread.h>
#include <sys/time.h>
#define MAX_COUNT 50000000000LL // long long int türü için LL ekledik
#define THREAD_COUNT 24 // 24 çekirdek için iş parçacığı sayısı
// işlem yapılacak fonksiyon
void* count_numbers(void* arg) {
long long start = *((long long*)arg);
long long end = start + (MAX_COUNT / THREAD_COUNT);
for (long long i = start; i < end; i++) {
// Her sayıyı yazdırmıyoruz çünkü çok büyük veri olur, ancak isterseniz yazdırabilirsiniz
// printf("%lld\n", i);
}
return NULL;
}
int main() {
struct timeval start_time, end_time;
double elapsed_time;
pthread_t threads[THREAD_COUNT];
long long start_values[THREAD_COUNT];
// Başlangıç zamanını al
gettimeofday(&start_time, NULL);
// iş parçacıklarını başlat
for (int i = 0; i < THREAD_COUNT; i++) {
start_values[i] = (MAX_COUNT / THREAD_COUNT) * i; // Her iş parçacığına başlangıç noktası
pthread_create(&threads[i], NULL, count_numbers, (void*)&start_values[i]);
}
// iş parçacıklarının bitmesini bekle
for (int i = 0; i < THREAD_COUNT; i++) {
pthread_join(threads[i], NULL);
}
// Bitiş zamanını al
gettimeofday(&end_time, NULL);
// Geçen süreyi hesapla
elapsed_time = (end_time.tv_sec - start_time.tv_sec) + (end_time.tv_usec - start_time.tv_usec) / 1000000.0;
// Sonucu yazdır
printf("1'den %lld'ye kadar sayma işlemi %.6f saniye sürdü.\n", MAX_COUNT, elapsed_time);
return 0;
}
görsel
buyrun kaynak kod:
#include <stdio.h>
#include <pthread.h>
#include <sys/time.h>
#define MAX_COUNT 50000000000LL // long long int türü için LL ekledik
#define THREAD_COUNT 24 // 24 çekirdek için iş parçacığı sayısı
// işlem yapılacak fonksiyon
void* count_numbers(void* arg) {
long long start = *((long long*)arg);
long long end = start + (MAX_COUNT / THREAD_COUNT);
for (long long i = start; i < end; i++) {
// Her sayıyı yazdırmıyoruz çünkü çok büyük veri olur, ancak isterseniz yazdırabilirsiniz
// printf("%lld\n", i);
}
return NULL;
}
int main() {
struct timeval start_time, end_time;
double elapsed_time;
pthread_t threads[THREAD_COUNT];
long long start_values[THREAD_COUNT];
// Başlangıç zamanını al
gettimeofday(&start_time, NULL);
// iş parçacıklarını başlat
for (int i = 0; i < THREAD_COUNT; i++) {
start_values[i] = (MAX_COUNT / THREAD_COUNT) * i; // Her iş parçacığına başlangıç noktası
pthread_create(&threads[i], NULL, count_numbers, (void*)&start_values[i]);
}
// iş parçacıklarının bitmesini bekle
for (int i = 0; i < THREAD_COUNT; i++) {
pthread_join(threads[i], NULL);
}
// Bitiş zamanını al
gettimeofday(&end_time, NULL);
// Geçen süreyi hesapla
elapsed_time = (end_time.tv_sec - start_time.tv_sec) + (end_time.tv_usec - start_time.tv_usec) / 1000000.0;
// Sonucu yazdır
printf("1'den %lld'ye kadar sayma işlemi %.6f saniye sürdü.\n", MAX_COUNT, elapsed_time);
return 0;
}
Gündemdeki Haberler
güncel Önemli Başlıklar