summaryrefslogtreecommitdiff
path: root/tests/bench
Commit message (Collapse)AuthorAgeFilesLines
* + patch by J. Gareth Moreton: improved tests for constant divisions ↵florian2021-04-295-0/+2839
| | | | | | | | including benchmark, second part of #38806 git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49291 3ad0048d-3df7-0310-abae-a5850022a9f2
* Avoid range check errorspierre2021-01-221-2661/+2667
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48317 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch by J. Gareth Moreton: improve test and benchmark, resolves #35633florian2019-12-101-1/+4
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43671 3ad0048d-3df7-0310-abae-a5850022a9f2
* * change result of pi function from ansistring into dynamic array, so wejonas2019-08-151-8/+16
| | | | | | | | | generate unique calls every time we write to it * replace calls to high(ansistring/dynarray) in the inner body of the pi function with a variable that gets assigned once -> the FPC version is now just as fast as the C version git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42695 3ad0048d-3df7-0310-abae-a5850022a9f2
* * casing fixedflorian2019-02-241-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41428 3ad0048d-3df7-0310-abae-a5850022a9f2
* * updated bcase.pp benchmark by Gareth Moreton, now used also as testflorian2018-12-301-14/+667
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40710 3ad0048d-3df7-0310-abae-a5850022a9f2
* * (modified) patch by Gareth Moreton: Speed improvement in case blocks, ↵florian2018-12-271-0/+2005
| | | | | | | | | | | | | | | | | | resolves #0034762 This patch improves the compiler where "case" statements are concerned, using jump tables more often and creating more efficient machine code in some situations: * If a case block only contains one branch (not including the else block), the initial range check is removed, since this becomes wasted effort. * If the else block is empty, the else label is set to the end label - though this doesn't decrease the code size, it takes a bit of strain off the peephole optimizer. * On -O2 and above, some node analysis is now done on the branch labels. Most of the time this just redirects it to the end label for empty blocks, but if the block contains a goto statement, it will redirect it to its destination instead, thus increasing performance by not having multiple jumps (this won't get picked up by the peephole optimiser if the label addresses are in a jump table). * Some checks now use what I call the 'true count' rather than the 'label count'. The true count includes each individual value in a range - for example, 0..2 counts as 3. This increases the chance that a jump table will be utilised in situations where it is more efficient than a linear list. * For jump tables, if the case block almost covers the entire range (32 entries or fewer from full coverage), the initial range check is removed and the gaps included in the jump table (pointing to the else label). git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40676 3ad0048d-3df7-0310-abae-a5850022a9f2
* * number of cycles slightly increased for better measurementsflorian2018-11-011-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40161 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fix formatting of the writing of the fractionflorian2017-01-041-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@35235 3ad0048d-3df7-0310-abae-a5850022a9f2
* + define to be able to use epiktimer for time measurementsflorian2015-04-061-5/+35
| | | | | | * write milliseconds correctly when not using epiktimer git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30471 3ad0048d-3df7-0310-abae-a5850022a9f2
* - remove unneeded variableflorian2015-04-061-1/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30470 3ad0048d-3df7-0310-abae-a5850022a9f2
* * nostackframe is not allowed by newer FPCs for pascal functions/procedure ↵florian2013-06-111-1/+1
| | | | | | (and was never recommended) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24870 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed overflow when calculating frequenciesvincents2009-02-182-1/+51
| | | | | | + added lpi git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@12749 3ad0048d-3df7-0310-abae-a5850022a9f2
* * updated to the current version from the shootoutvincents2009-02-181-5/+6
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@12748 3ad0048d-3df7-0310-abae-a5850022a9f2
* * cleanup on shootout maintainers requestvincents2008-10-041-2/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11864 3ad0048d-3df7-0310-abae-a5850022a9f2
* * removed accidentally committed changevincents2008-10-031-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11860 3ad0048d-3df7-0310-abae-a5850022a9f2
* + expected output for meteor benchmarkvincents2008-10-031-0/+24
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11859 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed compilation on x86_64vincents2008-10-031-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11858 3ad0048d-3df7-0310-abae-a5850022a9f2
* * removed compiler directives from source as per Isaac's requestvincents2008-10-031-4/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11857 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed mandelbrot shootout benchmark for non i386 targetsvincents2008-10-021-0/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11850 3ad0048d-3df7-0310-abae-a5850022a9f2
* * another attempt to put the expected mandlebrot test output in svnvincents2008-09-221-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11817 3ad0048d-3df7-0310-abae-a5850022a9f2
* * add real mandelbrot test output for n=200vincents2008-09-211-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11815 3ad0048d-3df7-0310-abae-a5850022a9f2
* + mandelbrot test output for n=200vincents2008-09-211-0/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11814 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed timer unit nameflorian2008-07-281-1/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11476 3ad0048d-3df7-0310-abae-a5850022a9f2
* + benchmark to test md5 improvement by internal rolflorian2008-07-281-0/+26
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11471 3ad0048d-3df7-0310-abae-a5850022a9f2
* * write timing to stderrflorian2008-05-271-3/+3
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11091 3ad0048d-3df7-0310-abae-a5850022a9f2
* - deleted since it has been renamed to n_bodyjonas2008-01-091-149/+0
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9691 3ad0048d-3df7-0310-abae-a5850022a9f2
* * renamed nbody to n_bodyvincents2008-01-081-0/+149
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9677 3ad0048d-3df7-0310-abae-a5850022a9f2
* + current version of nbody benchmarkvincents2008-01-081-0/+149
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9676 3ad0048d-3df7-0310-abae-a5850022a9f2
* o improved sumcol benchmarkvincents2008-01-071-4/+11
| | | | | | | * read line in string and convert to integer using val, like gcc does * cache input text file, to avoid calling fpc_get_input all the time. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9671 3ad0048d-3df7-0310-abae-a5850022a9f2
* * current version of sumcol benchmark by Steve Fishervincents2008-01-071-11/+15
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9670 3ad0048d-3df7-0310-abae-a5850022a9f2
* * cleanupvincents2008-01-071-27/+25
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9669 3ad0048d-3df7-0310-abae-a5850022a9f2
* * improved fannkuch benchmarkvincents2008-01-071-28/+34
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9668 3ad0048d-3df7-0310-abae-a5850022a9f2
* improved version of mandelbrot benchmark, uses now sse2 exclusively.vincents2008-01-021-35/+40
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9615 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added shootout thread-ring benchmarkmarc2007-11-131-0/+65
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9246 3ad0048d-3df7-0310-abae-a5850022a9f2
* + new fannkuch.pp from S. Fisherflorian2007-11-071-0/+122
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9150 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed off-by-one by S. Fisherpeter2007-11-051-5/+6
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9144 3ad0048d-3df7-0310-abae-a5850022a9f2
* * optimize loop to use pcharpeter2007-11-051-18/+26
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9143 3ad0048d-3df7-0310-abae-a5850022a9f2
* * regex implementation from S. Fisherpeter2007-11-051-34/+121
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9142 3ad0048d-3df7-0310-abae-a5850022a9f2
* * updated to latest shootout versionflorian2007-10-281-1/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8964 3ad0048d-3df7-0310-abae-a5850022a9f2
* * added mode objfpc to prevent alignment problemsvincents2007-10-252-8/+20
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8926 3ad0048d-3df7-0310-abae-a5850022a9f2
* * code from shootoutpeter2007-09-231-0/+98
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8621 3ad0048d-3df7-0310-abae-a5850022a9f2
* + fasta benchmark addedflorian2007-09-231-0/+151
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8615 3ad0048d-3df7-0310-abae-a5850022a9f2
* * improved recursive benchmarkvincents2007-09-212-2/+65
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8592 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Minor changes.daniel2007-06-051-19/+70
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7580 3ad0048d-3df7-0310-abae-a5850022a9f2
* + Pascal conversion of Stream benchmark.daniel2007-06-051-0/+380
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7579 3ad0048d-3df7-0310-abae-a5850022a9f2
* * new implementationpeter2007-05-281-0/+139
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7500 3ad0048d-3df7-0310-abae-a5850022a9f2
* * multiple fpc version support for shootoutpeter2007-05-282-0/+171
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7494 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Make it work under Linux.daniel2007-05-261-0/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7482 3ad0048d-3df7-0310-abae-a5850022a9f2
* * make bansi1 bench multi threaded, in bansi1mtmicha2007-05-243-331/+383
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@7459 3ad0048d-3df7-0310-abae-a5850022a9f2