folder Tahribat.com Forumları
linefolder C - C++
linefolder Cpu Ve Memory Kullanımını C++ İle Öğrenmek ??



Cpu Ve Memory Kullanımını C++ İle Öğrenmek ??

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uLtRaLoVeR
    uLtRaLoVeR's avatar
    Kayıt Tarihi: 25/Haziran/2007
    Erkek

    Sayın müridler,
    Başlık gayet açık, platform bağımsız bu işi yapmak istiyorum. Sıcaklık falan da öğrenmek istiyorum. Bir yol gösterin.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Hocam platform bağımsız istiyorsan bunun için bazı kütüphaneler var.

    https://support.hyperic.com/display/SIGAR/Home

    Ben daha önce bunu kullanmıştım. Java ile düzgün çalışıyordu. Yanlış hatırlamıyorsam native versionları da mevcut zaten içinde.

    Kolay gelsin :)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DeadSoul
    DeadSoul's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    #include <iostream>
    #include <windows.h>
    #include <conio.h>
    #include <memory.h>

    using namespace std;

    unsigned long long GetCycleCount()
    {
    asm(".intel_syntax noprefix\nrdtsc\n\nleave\nret\n.att_syntax noprefix\n");
    }

    unsigned long GetCPUSpeed()
    {
    unsigned long long ullStart, ullStop;
    ullStart = GetCycleCount();
    Sleep(1000);
    ullStop = GetCycleCount();
    return (unsigned long)((ullStop - ullStart) / 100000);
    }

    int main()
    {
    MEMORYSTATUS MemStat;
    memset(&MemStat, 0, sizeof(MemStat));
    ::GlobalMemoryStatus(&MemStat);

    cout << "Memory Size: \t" << MemStat.dwTotalPhys / 1024 / 1024 << " MB" << endl;
    cout << "Cpu Speed: \t" << ((float)GetCPUSpeed() / 10000.0f) << " Ghz" << endl;

    getch();
    return 0;
    }

    bir ara böyle bişi bulmuştum belki işine yarar

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uLtRaLoVeR
    uLtRaLoVeR's avatar
    Kayıt Tarihi: 25/Haziran/2007
    Erkek

    Sigar'ı kullanayım dedim VS2008 ile bir türlü entegre edemedim. bir el atın.


    Error    1    error C3861: 'sigar_open': identifier not found

    uLtRaLoVeR tarafından 13/Eyl/13 16:41 tarihinde düzenlenmiştir
Toplam Hit: 2346 Toplam Mesaj: 5