The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Magas szintű Programozás
.
google unix.com



Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
szemafor raguramtgr A UNIX a dummies Kérdések és válaszok 7 06-15-2009 10:39 AM
Szemafor Jaken Shell programozás és Scripting 2 04-04-2009 06:10 PM
dmidecode, RAM sebesség \u003d "Jelenlegi sebesség: Ismeretlen" Santi Fájlrendszerek, lemez és memória 0 02-16-2006 06:16 AM
Szemafor vjsony A UNIX a dummies Kérdések és válaszok 3 04-07-2003 03:06 PM
szemafor yls177 A UNIX a dummies Kérdések és válaszok 1 10-09-2002 12:18 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Értékelés: Thread Rating: 1 votes, 4.00 average. Megjelenítési módok
  #1 (permalink)  
Old 09-18-2008
otheus's Avatar
otheus otheus is online now Forum Staff  
Moderátor ala Mode
  
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1893
Mivel nem úgy tűnik, hogy kövesse az utasításokat, nem is várom el, hogy értékeljék a következő kódot. Ha mégis, és az eredményeket is széles körben váratlan, kérjük, jegyezze fel ide.


Kód:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <time.h>
#define NSEMS   2
main(int argc, char *argv[])
{
    time_t start,stop;
    long int i;
    int sid;
    key_t key;
    ushort vals[NSEMS] = { 0, 0 };

    key = ftok("/tmp",99);
    start=time(NULL);
    for (i = 0; i < 5000000; i++) {
      if ((sid = semget(key, NSEMS, IPC_CREAT | 0777)) == -1) {
          perror("Can Not Get Semaphore ID");
      }
      if (semctl(sid, NSEMS, GETALL, vals) == -1) {
          perror("Can Not Get Semaphore Values");
      }
    }
    stop=time(NULL);
    printf("%.2f semop/s [%i,%i]\n", (double)i/(stop-start), vals[0], vals[1]);
}

  #2 (permalink)  
Old 09-19-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
  
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
Csak a hangsúlyt, az eredményei közé tartozik az általános kiindulási számos folyamatokat, és mindegyik, a nyomtatás egy sor szöveget a pufferelt blokk eszközt, és kilépek a folyamatot. Szűk bármely ezekhez sokkal valószínűbb, hogy magyarázza az eredményeket, mint a dolog kívánt tesztet.
  #3 (permalink)  
Old 09-19-2008
migurus migurus is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Helyszín: USA
Hozzászólások: 49
Én össze, és futtassa a tesztet loop code posted by Otheus.

Xeon / SCO eredmények: 555555,56 semop / s [0,0]
Xeon / Linux eredmények: 128205,13 semop / s [0,0]

Nem férnek hozzá PIII dobozban van, hanem az eredmények azonos (arányosan), mint amit én láttam az én vizsgálat azt hiszem, nem döntő jelentőségű, hogy nem PIII eredmények itt.

Ami a felsővezeték által említett Era - Tisztában vagyok azzal, hogy, mivel ez nagyban hasonlít a helyzet értékeléséhez, hogy én vagyok, így a teszt érvényes, és nem felügyelet.

Szóval, ez bárkinek bármilyen ötlete, mi az akadálya lehet? vagy ha látod? Nagyon köszönjük türelmét velem, és a kitartás abban, hogy a mélyére.
  #4 (permalink)  
Old 09-19-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.802
Belépés egy szemaforhoz - feltételezve, hogy nincs deadlock - a közvetlen memória-hozzáférést, üzemeltetése, hozzátéve, egy egész oldalt vagy többszöröseként feldolgozni memória van fölött. Ez magában foglalja egy drága hívás: brk (), ha nem emlékszik már ott.

Ez attól függ, hogy milyen

Kód:
size mycode

azt mondja, összesen kerekítve, hogy legalább a PAGE_SIZE (mutiple) peremfeltételek (verem keret határa általában), amelyek elhagyják plusz több oldalon a memória. Nézd meg mi is azt mutatják, hogy elkülönített heap. A kezdet. Hívhat sbrk (0), hogy a folyamat végén memória.

shmget kiosztja a heap a legtöbb implementations: / proc / sys / kernel / sh * proc könyvtárakat is megosztott memória információ. kernel beállítása ellenőrzés megosztott memória műveleteket.

Próbáld ki ezt:

Kód:
gcc -p -g -o otherus otheus.c
otheus.c
grpof otheus

Ez jelenik meg cum töltött idő + # felhívja mind a függvényhívásokat. Láthatjuk, ha Ha van egy kis probléma. Ha van, akkor a szemafor semget lesz a legnagyobb valószínűséggel a probléma - az oldalak a memória.
  #5 (permalink)  
Old 09-19-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.802
PS hívás utimes (struct tms *) és a tényleges idő, plusz granularitása CLK_TCK van, általában így jobban, mint a time ().

gettimeofday lehet használni, hogy fal még pontos időt is. utimes () visszatér clock_t fal idő.
  #6 (permalink)  
Old 09-20-2008
otheus's Avatar
otheus otheus is online now Forum Staff  
Moderátor ala Mode
  
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1893
Idézet:
Originally Posted by Jim McNAMARA View Post
PS hívás utimes (struct tms *) és a tényleges idő, plusz granularitása CLK_TCK van, általában így jobban, mint a time ().

gettimeofday lehet használni, hogy fal még pontos időt is. utimes () visszatér clock_t fal idő.
Jim, utimes () ezt nem teszi, mit gondolsz, igen. Gettimeofday több helyes, de akkor a kód egy kicsit bonyolultabb. Mikroszekundum különbségek nem járna az eltérő teljesítményt is látni.
  #7 (permalink)  
Old 09-19-2008
migurus migurus is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Helyszín: USA
Hozzászólások: 49
Jim,
Soha nem próbáltam a profil előtt, úgyhogy futott néhány probléma:
$ Gcc-pg-o tstloop tstloop.c
$ Tstloop
128205,13 semop / s [0,0]
$ Gprof tstloop
gprof: gmon.out fájl hiányzik call-graph adatok

Any ideas?

Ami használata idő vs gettimeofday (ami valójában én használata) teljesen irreleváns, én próbálok, hogy hányszor egy második rendszer képes létrehozni azt a folyamatot, amelynek csak olvasni szemaforhoz.

Köszönöm.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 02:21 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0