Homepage

196 E OUTROS NÚMEROS LYCHREL

Random Dizer

Site Links

Bem-vindo à p196.org!

NOTA: Se você é um programador, quando terminar esta página, você poderia estar interessado em vaguear sobre a Identificar Lychrels ou na página Wish List , e ver o que eles são todos sobre...

A seguir está uma breve comparação dos aplicativos mais rápido que a capacidade de executar a missão 196 em uma rede.

eu criei uma configuração de teste que é mais fácil para mim para administrar... A configuração abaixo é uma configuração que eu possa ter executado a qualquer momento, em minha casa. Fui brincar com Linux (Suse 10.0) e espero que algumas pessoas vão dizer que é um SO melhor para a rede. Verdadeiro ou falso, isso não importa. Até eu fico muito familiarizado com um sistema operacional não-Windows, este é o set-up que estou preso com.

A configuração do teste é o seguinte:
primeira máquina: Pentium IV 2.8 GHz (Hyper-Threading), com um FSB de 800MHz, com poucos recursos a 2.95GHz, com (2) - 512MB, 400MHz (PC3200) DDR SDRAM módulos (1GB no total) , num total de 220GB de espaço no disco rígido, executando o Windows XP pro.
segunda máquina: Pentium IV 2.8 GHz (não-Hyper-threading), com 400MHz de FSB, com (2) - 512MB, 400MHz (PC3200) DDR SDRAM módulos (1GB no total), num total de 80GB de espaço em disco , executando o Windows XP pro
terceira máquina: Pentium III de 900MHz FSB com um desconhecido, com (2) - 128MB, 133MHz (PC133) módulos de memória RAM (256 MB no total), num total de 40GB de espaço no disco rígido, executando o Windows XP pro

Todas as máquinas estão conectadas em conjunto com o cabo Cat5, através de um router Netgear 100Mbps.

NOTA: Alguns dos aplicativos abaixo tomar vantagem da capacidade do Hyper-threading da P4, e outros não. Eu não fazia distinção entre eles nesta página. Se o aplicativo tem a capacidade de utilizar a tecnologia hyper-threading ou quaisquer outros "truques" para ganhar uma vantagem no processamento Eu permiti-lo e executar o aplicativo no método mais rápido que posso fazê-lo correr polegadas Isso inclui a execução de vários clientes sobre a mesma máquina.

que se segue é o tempo mais rápido que posso administrar cada aplicativo para obter em qualquer configuração, usando o hardware listado acima.

iterações testados abaixo, representam um teste superficial dos primeiros 603.567 iterações, (3 - 250.000 dígitos). ea um teste de profundidade de 50.000 iterações com um grande arquivo de dados inicial (20 milhões de 20.020.728 dígitos)

Eu acho que todos concordam comigo, que as vezes mais profundo do teste são de maior importância do que os tempos rasos dígitos. Essa é a razão que alguns aplicativos são listados à frente dos outros, mesmo que os tempos são rasos "para trás". Eu tenho os classificou com base em profunda interação testes...

Infelizmente, agora, eu só tenho app Pierre para a lista, mas espero que isso mude em breve, assim que o formato vai ser o mesmo que no normal Software Comparações . :-)

IMAGENS

Nome Coder e Localização 0 - 603,567 Iterations 48,316,988 - 48,366,988 Iterations
Pierre Laurent - France 1:09 9:43






Nome Coder e Localização. Pierre Laurent - França
Tamanho Programa . 180 Kb
Tempo necessário para atingir 603.567 iterações, começando em 0. 1 min 09 seg
Tempo necessário para atingir 48.366.988 iterações, a partir de 48.316.988 9 min 43 seg
Run-Time Indicação Exibe contagem em atualização de tela. segundo
Monitoramento Digit Count contagem Exibe dígitos por opção de linha de comando.
Iteração Counter contagem de iteração Exibe por opção de linha de comando.
OS Ambiente Windows ou Linux
Salvar Agenda Autosave em intervalos selecionáveis pelo usuário em segundos. Autosave em intervalos selecionáveis iteração. Salvar em qualquer contagem de iteração especificado. Economize em qualquer comprimento dígitos especificado.
Max Cálculo Relatado para ser limitada a 1 bilhão de dígitos.
Versatilidade Pode ser usado para testar um número qualquer de uma solução palíndromo.
Comentários O aplicativo primeira rede capaz, este é o padrão que todos terão de viver até. . .

Se você tiver um aplicativo que você gostaria de me comparar com eles, eu ficaria feliz de ser um laboratório independente para qualquer um. Infelizmente, eu estou limitado a aplicativos DOS ou Windows.

Tenho vindo a utilizar diferentes aplicações de tempo suficiente para que eu encontrei algumas "features" que se tornaram importantes para mim. (Ou simplesmente muito bom ter.) Se você estiver indo para me enviar um aplicativo para testar, gostaria de pedir o seguinte para estar disponível na sua versão final. (Bem, ninguém nunca teve uma "versão final", exceto as pessoas que decidiram parar de trabalhar sobre este problema, mas você entendeu a minha idéia.) Posso testar sem algumas dessas coisas, mas eu gostaria de tê-los em lugar para uma cópia funcional!

1. O seu aplicativo deve ser capaz de ler e gravar um arquivo no formato ISF. Detalhes do formato podem ser encontradas na página Verificação de Arquivo. Se eu não puder ler os meus arquivos existentes, eu não serei capaz de fazer qualquer teste de interação profunda, eo mundo nunca saberá do seu gênio de programação. Isso também me afeta em arquivo de verificação. É muito importante para mim.

2. Seu aplicativo deve gravar em qualquer horário que você acha que é melhor, por padrão, mas eu vou pedir que você permitir que ele seja capaz de autosave em tempos selecionável pelo usuário (em segundos). Salvando cada 10.000 iterações é grande, exceto que os números rasas, você gasta mais tempo de salvar como você correr, e pelo tempo que você começa a 50.000.000 dígitos, 10.000 iterações pode não ser suficiente, muitas vezes, na minha opinião. Eu proponho a função de gravação automática em qualquer lugar entre 30 minutos e duas horas, dependendo do clima aqui na Flórida, ou se eu estou saindo de férias ou algo assim. Se seu aplicativo não salva em um intervalo de tempo selecionável, eu provavelmente não iria utilizá-lo no longo prazo. (Mas eu posso facilmente testá-lo, sem esta função).

3. Seu aplicativo deve autosave a um nome de arquivo exclusivo de cada vez. Qual é o nome, eu não me importo. Eu vou me adaptar ao que quer que o nome do sistema que você escolher. Mas eu realmente quero ser capaz de voltar e recalcular uma parte do número, se algo der errado com meu sistema, ou se eu apenas me sinto como ele. (Eu tenho feito isso para verificações!) Eu acho que o sistema de nomes mais populares que eu vi foi algo na linha de:
StartingNumber_IterationNumber_DigitNumber.isf

Isso funciona muito bem para mim, mas se você escolher outra coisa para suas próprias razões, tudo bem comigo. Novamente, eu possa testar sem ele, mas no longo prazo, eu provavelmente nunca vai usar outro programa que não salva em um único arquivo de cada vez.

E se você está preocupado sobre o enchimento do disco rígido com dados.... Eu atravesso regularmente e limpar o diretório. Eu presto muita atenção à capacidade da minha partição de 196. Eu perdi alguns dados de uma só vez, porque eu tinha enchido o disco, e eu aprendi a lição bem! Além disso, como os arquivos ficam maiores.... Eu vou comprar uma maior unidade. :-)

4. A função de exibir o tempo estiver bom. Não precisava exactamente, e eu tenho visto uma série de medidas diferentes, mas é um toque agradável, porém ele é implementado.

5. app autônomo Eric Goldstein escreve um arquivo de log de atividade do programa que é uma adição muito legal. Um log de exemplo, fica assim:

Iniciar 2003/01/03 19:02:57
2003/01/03 19:02:57 Running como
executável normal 2003/01/03 19:02:57 prioridade definido para 1 (era 1)
2003/01/03 19:02:57 Alocando 1048576 bytes...
2003/01/03 19:02:58 Alocação de sucesso.
2003/01/03 19:02:59 Tentando ler e: \ 196 \ executar \ periódica \ ISF_Current_196.isf...
2003/01/03 19:02:59 Sucesso. Continuação de iteração 163143316, 67526818 dígitos
2003/01/03 19:02:59 Realocação necessário
2003/01/03 19:02:59 Alocando 68157440 bytes...
2003/01/03 19:02:59 Alocação de sucesso.
2003/01/03 20:02:58 salvar periódicas na iteração 163173188, 67539100 dígitos
2003/01/03 20:37:49 Suspenso.
2003/01/03 20:38:23 retomada.
2003/01/03 20:38:23 Parando...
2003/01/03 20:38:23 salvar periódicas na iteração 163190179, 67546167 dígitos
2003/01/03 20:38:35 Parado

Esta é uma função que eu nunca tinha pensado muito no passado, mas quanto mais eu olho para ela, mais eu gosto. Se vocês tem um, tanto melhor!!!

6. Uma paragem de pausa, ou suspender o botão que não fecha o aplicativo é muito importante para mim. Algo para obter o aplicativo para sair correndo, enquanto eu estou tentando executar algo em LabView ou qualquer outra coisa. Muitas vezes, eu não preciso fechar o aplicativo para baixo por mais alguns segundos, como quando eu faço minhas atualizações Excel, e eu quero ser capaz de ver as iterações e dígitos, sem abrir o arquivo. A suspensão ou botão de pausa é o melhor. Uma parada funciona bastante bem, com exceção da vez é escrever o arquivo, e eu estou esperando para reiniciá-lo.

7. O seu aplicativo deve autosave sobre a saída normal. Eu posso ensinar a minha namorada e seus filhos, como fechar o programa em segurança, mas eu não quero que eles tenham que se preocupar em salvar antes de fazê-lo. Cada aplicativo que tenho agora tem essa função. É quase tão importante como a leitura de um formato de arquivo ISF!

8. uma verificação independente de algum tipo é uma clara vantagem! MOD Ben Despres 'check-9 tem sido documentada Muitas vezes ter salvado a minha pele, quando algo deu errado. Eric Sellers e Eric Goldstein ambos implementados em seus aplicativos, e ambos têm apps "pegou-se" cometer um erro em algum lugar ao longo da linha. Por exemplo, app Eric Goldstein, verifica o arquivo de cada vez que salva ou recarrega. Como resultado, quando há um erro, ele é capturado rapidamente. Esta é uma função extremamente agradável!!!

9. Faça-nos um favor, e ponha um número de versão em algum lugar óbvio em sua aplicação. Algo como a barra de título funciona bem. Isso é importante para mim, dando-lhe feedback, de modo que ambos sabemos qual versão está sendo discutido. Eu provavelmente vai manter cópias de todas as revisões aplicativo que você enviar, e isso vai evitar confusões.

Acho que a maioria das outras coisas que eu procuro em um aplicativo são bastante "nit-picky". Mas a facilidade de uso é importante em qualquer aplicação e em um ambiente como o meu, onde eu tenho que compartilhar o computador, poderia fazer toda a diferença, entre executar sua aplicação, ou simplesmente testá-lo e defini-la de lado.


Gosto de olhar para as diferentes abordagens de pessoas tomar, para chegar ao mesmo resultado. E secretamente, eu gosto de suspense, de teste, para saber se "este" vai se tornar o novo "Speed King"!!

Mande suas aplicações para teste! Como eu disse... Eu adoro o suspense.