নমুনা কোড টেস্টিং ডিভ () এবং সংযুক্ত বিভাগ ও মোড। আমি এটিগুলিকে জিসিসি -৩৩ দিয়ে সংকলন করেছি, কম্পাইলারটিকে সবকিছু অপ্টিমাইজ করা থেকে বিরত রাখতে আমাকে ডোনিংয়ে কিছু করতে হবে না (বিভাজন + মোড সমাধানের জন্য আউটপুট 0 হবে)।
এটি একটি দান লবণের সাথে নিন:
#include <stdio.h>
#include <sys/time.h>
#include <stdlib.h>
extern doNothing(int,int); // Empty function in another compilation unit
int main() {
int i;
struct timeval timeval;
struct timeval timeval2;
div_t result;
gettimeofday(&timeval,NULL);
for (i = 0; i < 1000; ++i) {
result = div(i,3);
doNothing(result.quot,result.rem);
}
gettimeofday(&timeval2,NULL);
printf("%d",timeval2.tv_usec - timeval.tv_usec);
}
আউটপুট: 150
#include <stdio.h>
#include <sys/time.h>
#include <stdlib.h>
extern doNothing(int,int); // Empty function in another compilation unit
int main() {
int i;
struct timeval timeval;
struct timeval timeval2;
int dividend;
int rem;
gettimeofday(&timeval,NULL);
for (i = 0; i < 1000; ++i) {
dividend = i / 3;
rem = i % 3;
doNothing(dividend,rem);
}
gettimeofday(&timeval2,NULL);
printf("%d",timeval2.tv_usec - timeval.tv_usec);
}
ফলাফল: 25
double
(আপনার শেষ আইটেমটি) সহ যে কোনও শোকগুলি আমার কাছে একটি খারাপ ধারণা বলে মনে হচ্ছে, আপনি এমন সংখ্যার সাথে শেষ করবেন যা লাইন আপ করে না, এবং আপনাকে পারফরম্যান্সে ব্যয় করতে পারে এবং এক্সিকিউটেবল আকার (নির্দিষ্ট এম্বেড থাকা সিস্টেমে সর্বদা আমার জন্য সমস্যা ছিল)।