Homepage

196 E OUTROS NÚMEROS LYCHREL

Random Dizer

Site Links

Bem-vindo à p196.org!

UPDATE: Se você é um programador, quando terminar esta página, você pode ser interessados a vaguear sobre a Identificar Lychrels ou na página Wish List , e ver o que eles são todos sobre...

Eu tive sorte o suficiente para tentar um número de programas escritos por pessoas diferentes, e fazer algumas comparações.

O título de Rei da velocidade mudou de mãos várias vezes. Estou TENTANDO para manter essa página atualizada! Se algo está errado, provavelmente é culpa minha, e se você me avise sobre isso com cuidado, vou corrigi-lo.

A seguir está uma breve comparação dos aplicativos mais rápido. A máquina de ensaio é um Pentium IV 2.8 GHz (Hyper-Threading), com um FSB de 800MHz, com poucos recursos a 2.95GHz, com (2) - 512MB, 400MHz (PC3200) módulos de memória DDR SDRAM (1GB total), 40GB disco rígido, executando o Windows XP pro.

NOTA: Alguns dos aplicativos abaixo tomar vantagem da capacidade do Hyper-threading do P4, o 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 eu posso começar que ele seja executado dentro A única coisa que eu já perguntei dos codificadores, era para que eles enviem me um aplicativo que pode ser usado no "mundo real" para esta pesquisa. Eu não vejo qualquer distinção entre um aplicativo que usa HT, e um que não, para efeitos desta página.

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

Eu acho que todos concordam comigo, que as vezes mais testes 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...

Eu não sei a melhor maneira de mostrar todos as informações que eu quero, nesta página, por isso estou indo para listar os tempos para o mais rápido aplicativos que eu tenho, e detalhe apenas os três mais rápidos... Espero que funcione....

IMAGENS


NOTA: Esta página lida apenas com aplicativos em execução no modo autônomo ! Se você está interessado em aplicativos que podem ser executados por espalhar a carga de trabalho através de uma rede de computadores, salta para a Distribuído de Software .


nome Coder e Localização 0 - 603,567 Iterations 48,316,988 - 48,366,988 Iterations
Vaughn Suite - Trinidad 0:51 12:12
Pierre Laurent - France 1:09 12:40
Eric Goldstein - Netherlands 1:00 13:55
Ben Despres - USA 1:45 25:35
Eric Sellers - Canada 1:50 26:28
Matt Stenson - Australia 2:19 33:27
Chris Lomont - USA 1:23 37:15
Istvan Bozsik - Hungary 11:31 Não testado
Doug Hoyte - Canada 14:24 Não testado
David Gillies - Costa Rica 21:31 Não testado
Jack Driscoll - USA 22:13 Não testado
John Walker - Switzerland 1:07:30 Não testado
Wade VanLandingham - USA 14:01:31 to 3,105 Iterations Não testado

Nome do Coder e Localização. Eric Goldstein - Netherlands Pierre Laurent - France Vaughn Suite - Trinidad
Program Size. 34 Kb 180 Kb 28 KB
Tempo necessário para atingir 603.567 iterações, começando em 0. 1 Min 00 Sec 1 Min 09 Sec 0 Min 51 Sec
Tempo necessário para atingir 48.366.988 iterações, a partir de 48316988 13 Min 55 Sec 12 Min 40 Sec 12 Min 12 Sec
Executar de indicação de tempo Times escrita no arquivo de log. Exibe segundo contagem em atualização de tela. Exibe o tempo total de arquivo atual.
Monitoramento Digit Count Atualizações de tela por entrada na tela de configuração. (Ou seja: a cada 15 seg) Exibe a contagem dígito por opção de linha de comando. Atualizações de tela cada 1.000 dígitos.
Iteração Counter Atualizações de tela por entrada na tela de configuração. (Ou seja: a cada 15 seg) Exibe a contagem de iteração, por opção de linha de comando. Atualizações de tela cada 1.000 dígitos.
OS Ambiente Windows. CPU Prioridade selecionável com "barra deslizante" Windows ou Linux Windows. Linha de Comando. Tempo real.
Salvar Agenda Economize em desistir. Autosave em intervalos selecionáveis pelo usuário em segundos. Autosave no usuário selecionável intervalos iteração. Salvar em qualquer contagem de iteração especificado. Salvar em qualquer comprimento dígitos especificado. Autosave em intervalos selecionáveis pelo usuário em segundos. Autosave na iteração do usuário selecionável intervalos. Salvar em qualquer contagem de iteração especificado. Economize em qualquer comprimento dígitos especificado. Economize em desistir. Salvar em qualquer contagem de iteração especificado. Economize em qualquer comprimento dígitos especificado. Autosaves na iteração selecionável pelo usuário ou em intervalos de dígitos.
Max Cálculo Limitado pela memória RAM do computador de teste. Relatado para ser limitada a 1 bilhão de dígitos. Limitado pela memória RAM do computador de teste.
Versatilidade Pode ser usado para testar um número qualquer de uma solução palíndromo. Pode ser usado para testar um número qualquer de uma solução palíndromo. Pode ser usado para testar um número qualquer de uma solução palíndromo.
Comentários Grava um arquivo de log de eventos de grande utilidade do programa, tais como marcos, periódico salva, horários de início, status, etc etc A primeira rede capaz app, este é o padrão que todos terão de viver até para. ...

Estou muito feliz com todas as aplicações que eu testei. No fato de que o característica mais importante de cada um é que eles são precisos. Eric, Ben e Vaughn Todos correm com outros aplicativos carregados, e eles são "outro aplicativo amigável". Eric e Ben usar uma barra deslizante permite que você selecione a prioridade da app 196, variando de "baixo do processador central" para "CPU insano". (E convenhamos, eles estão nessa> configuração!!)

Se você tiver um aplicativo que você gostaria de me comparar com eles, eu ser feliz por ser um laboratório independente para qualquer um. Infelizmente, eu estou limitado para DOS ou Windows aplicações.

Tenho vindo a utilizar diferentes aplicações durante o tempo que tenho encontrado algumas "features" que se tornaram importantes para mim. (Ou simplesmente muito bom ter.) Se você está indo para me enviar um aplicativo para testar, gostaria de pedir o seguinte para estar disponível no seu 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 de uma cópia funcional!

1. O seu aplicativo deve ser capaz de ler e gravar um arquivo no formato ISF. Detalhes do modelo 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 verificação de arquivos. É 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 no usuário vezes selecionável (Em segundos). Salvando cada 10.000 iterações é grande, exceto que no raso números, você gasta mais economia de tempo como vocês em execução, e pelo tempo que você começa a 50.000.000 dígitos, 10.000 iterações pode não ser com bastante frequência na minha opinião. I mover a função de gravação automática em qualquer lugar entre 30 minutos e duas horas, dependendo o clima aqui na Flórida, ou se eu estou saindo de férias ou algo assim. Se seu aplicativo não guardar em um intervalo de tempo selecionável, eu provavelmente não iria utilizá-lo no longo executar. (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 de errado com meu sistema, ou se eu 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 ao longo das linhas 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. Mais uma vez, que eu possa testar sem ele, mas no longo prazo, eu provavelmente jamais se 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 vi um muitas medidas diferentes, mas é um toque agradável, porém ele é implementado.

5. app Eric Goldstein escreve um arquivo de log de atividade do programa que é muito Além agradável. Um log de exemplo, fica assim:

2003/01/03 19:02:57 Iniciar
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 o mais Eu olho para ele, 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 para executar algo em LabView ou qualquer outra coisa. Muitas vezes, eu não preciso de fechar a app 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. Uma suspensão ou botão de pausa é o melhor. Uma parada funciona bastante bem, com exceção da vez é gravar o arquivo, e eu estou esperando para reiniciá-lo.

7. O seu aplicativo deve autosave sobre a saída normal. Eu posso ensinar minha namorada e seus filhos, como fechar o programa em segurança, mas eu não quero que eles tenham 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! Despres Ben ' MOD 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. Isto é extremamente nice função!!!

9. Faça-nos um favor, e ponha um número de versão no seu lugar óbvio app. 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 mina, onde eu tenho que compartilhar o computador, pode fazer toda a diferença, entre executar sua aplicação, ou simplesmente testá-lo, e defini-lo de lado.


Eu também gostaria de agradecer a todas as pessoas que me enviaram pedidos de teste. Alguns deles são:

Jason Doucette Jason foi a primeira pessoa a me deixar usar o seu pedido de esta missão. Corri o seu pedido de cerca de 12.5 a 14 milhões dígitos. Seu programa baseado em DOS me viciou. Jason, obrigado por me deixar começar este busca.

David Gillies na Costa Rica, enviou-me uma aplicação Linux. Infelizmente, a minha carregar o Linux desarrumada, e eu nunca me preocupei em reloaded-lo, para testar o aplicativo. Tom dos EUA (eu não sei o sobrenome dele) testou este aplicativo e como membro de um e-mail datado de 24 de agosto de 2002, ele tinha que dizer isto:> 6.619.137 iterações, 383,933 segundo, 2.740.498 tamanho. Tomando ~ 2000 segundos por 16k iterações agora... Não sabe como que compara para a velocidade contra os outros clientes, mas ela chugging longe... Obrigado Tom!

NOTA: Matt Stenson da Austrália compilados e me enviou o código de Davi, como pode ser visto no gráfico acima referida. Obrigado Matt

Nathan Moinvaziri enviou-me um aplicativo do Windows. Ele ficou para trás um pouco em comparação para Istvan, mas eu estava muito feliz por ter o seu programa. Obrigado Nathan.

Jack Ryan enviou-me um programa do Windows que foi preciso, mas em comparação com estes gigantes de velocidade, eu não usá-lo. Obrigado Jack.

Outras pessoas são ou trabalhar em programas ou estão executando o que eles criaram para si próprios. Eu não parecem mais deles, mas eu gostaria de crédito Cesar Delgado, Alexander Macdonald, e todo mundo que está trabalhando nisso.

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 para se tornar o novo "Speed King"!!

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