![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| semáforo | raguramtgr | UNIX para Dummies Perguntas & Respostas | 7 | 06-15-2009 10:39 |
| Semáforo | Jaken | Programação Shell Script e | 2 | 04-04-2009 06:10 |
| dmidecode, RAM velocidade \u003d "Actual Speed: Desconhecido" | Santi | Filesystems, Discos e Memória | 0 | 02-16-2006 06:16 |
| Semáforo | vjsony | UNIX para Dummies Perguntas & Respostas | 3 | 04-07-2003 03:06 |
| semáforo | yls177 | UNIX para Dummies Perguntas & Respostas | 1 | 10-09-2002 12:18 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread |
Avaliação:
|
Display Modes |
|
|
|
||||
|
Só para ênfase, os resultados incluem a sobrecarga sobre o início de um grande número de processos, e em cada um deles, imprimindo uma linha de texto para um bloco tamponada dispositivo, e sai do processo. Gargalos em qualquer uma destas operações é muito mais provável para explicar os resultados do que a coisa está a tentar testar.
|
|
||||
|
Eu compilado e executar o código loop ensaio postado por Otheus.
Xeon / SCO resultados: 555.555,56 semop / s [0,0] Xeon / Linux resultados: 128.205,13 semop / s [0,0] Eu não tenho acesso a PIII casa agora, mas como os resultados são idênticos (proporcional), como o que eu vi no meu teste eu acho que não é fundamental para não ter PIII resultados aqui. No que diz respeito à sobrecarga mencionado pela ERA - Estou consciente de que, uma vez que está estreitamente semelhante situação que estou a avaliar, de modo que um teste válido e não uma superintendência. Então, alguém tem alguma idéia do que poderia ser o gargalo? ou para onde olhar? Eu realmente aprecio a sua paciência comigo e sua persistência em chegar ao fundo do mesmo. |
|
||||
|
Acessando um semáforo - presumindo que não há impasse -, é um acesso direto à memória operação, adicionando uma página inteira ou múltiplos para processar memória tem gerais. Pode envolver um caro chamada: brk (), se não houver memória já está lá.
Depende do que Código:
size mycode shmget aloca Escombreira na maioria das implementações: / proc / sys / kernel / sh * proc diretórios tenham a memória partilhada informação. kernel configurações controlam a memória partilhada operações. tente o seguinte: Código:
gcc -p -g -o otherus otheus.c otheus.c grpof otheus |
|
||||
|
PS chamada utimes (struct tms *) para real vezes, mais granularidade é CLK_TCK, geralmente muito melhor que o tempo ().
gettimeofday pode ser utilizada para obter parede mesmo tempo com maior precisão também. utimes () retorna clock_t muro tempo. |
|
|||||
|
Jim, utimes () não faz o que você acha que ele faz. Gettimeofday é mais correcto, mas, em seguida, o código é um pouco mais complicado. Microsegundo diferenças não iria produzir as disparidades de desempenho que ele está vendo.
|
|
||||
|
Jim,
Eu nunca tentei perfil antes, então eu tive um problema aqui: $ Gcc-pg-o tstloop tstloop.c $ Tstloop 128.205,13 semop / s [0,0] $ Gprof tstloop gprof: gmon.out arquivo está faltando call-gráfico de dados Qualquer idéias? No que diz respeito à utilização do tempo versus gettimeofday (que, na verdade eu uso) é absolutamente irrelevante, estou a tentar ver quantas vezes por segundo sistema é capaz de criar um processo que seria simplesmente ler um semáforo. Obrigado. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|