From e48e3a7ed1c1a4c7bbf444255db0b223a5f01d02 Mon Sep 17 00:00:00 2001 From: almondtools Date: Sun, 28 May 2017 13:09:53 +0200 Subject: [PATCH 1/2] initial --- .angular-cli.json | 57 + .editorconfig | 13 + .gitignore | 42 + e2e/app.e2e-spec.ts | 14 + e2e/app.po.ts | 11 + e2e/tsconfig.e2e.json | 12 + karma.conf.js | 44 + package.json | 47 + protractor.conf.js | 28 + src/app/app.component.ts | 161 + src/app/app.core.ts | 13 + src/app/app.module.ts | 24 + src/assets/.gitkeep | 0 src/assets/latest.json | 5249 ++++++++++++++++++++++++++ src/assets/nv.d3.css | 641 ++++ src/chart.html | 15 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 8 + src/favicon.ico | Bin 0 -> 5430 bytes src/main.ts | 11 + src/polyfills.ts | 72 + src/styles.css | 1 + src/test.ts | 32 + src/tsconfig.app.json | 13 + src/tsconfig.spec.json | 20 + src/typings.d.ts | 5 + tsconfig.json | 20 + tslint.json | 130 + 28 files changed, 6686 insertions(+) create mode 100644 .angular-cli.json create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 e2e/app.e2e-spec.ts create mode 100644 e2e/app.po.ts create mode 100644 e2e/tsconfig.e2e.json create mode 100644 karma.conf.js create mode 100644 package.json create mode 100644 protractor.conf.js create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.core.ts create mode 100644 src/app/app.module.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/latest.json create mode 100644 src/assets/nv.d3.css create mode 100644 src/chart.html create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.css create mode 100644 src/test.ts create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/typings.d.ts create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.angular-cli.json b/.angular-cli.json new file mode 100644 index 0000000..a19aa30 --- /dev/null +++ b/.angular-cli.json @@ -0,0 +1,57 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "example" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "chart.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "styles.css" + ], + "scripts": [], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "css", + "component": {} + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6e87a00 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..54bfd20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +# System Files +.DS_Store +Thumbs.db diff --git a/e2e/app.e2e-spec.ts b/e2e/app.e2e-spec.ts new file mode 100644 index 0000000..01e28cd --- /dev/null +++ b/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { ExamplePage } from './app.po'; + +describe('example App', () => { + let page: ExamplePage; + + beforeEach(() => { + page = new ExamplePage(); + }); + + it('should display message saying app works', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('app works!'); + }); +}); diff --git a/e2e/app.po.ts b/e2e/app.po.ts new file mode 100644 index 0000000..d1f6e6a --- /dev/null +++ b/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class ExamplePage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..e2a9a2f --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "node" + ] + } +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..84b4cd5 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/0.13/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular/cli'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular/cli/plugins/karma') + ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + files: [ + { pattern: './src/test.ts', watched: false } + ], + preprocessors: { + './src/test.ts': ['@angular/cli'] + }, + mime: { + 'text/x-typescript': ['ts','tsx'] + }, + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + angularCli: { + environment: 'dev' + }, + reporters: config.angularCli && config.angularCli.codeCoverage + ? ['progress', 'coverage-istanbul'] + : ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..5527719 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "example", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/common": "^4.0.0", + "@angular/compiler": "^4.0.0", + "@angular/core": "^4.0.0", + "@angular/forms": "^4.0.0", + "@angular/http": "^4.0.0", + "@angular/platform-browser": "^4.0.0", + "@angular/platform-browser-dynamic": "^4.0.0", + "@angular/router": "^4.0.0", + "core-js": "^2.4.1", + "rxjs": "^5.1.0", + "zone.js": "^0.8.4", + "angular2-nvd3" : "^1.0.7" + }, + "devDependencies": { + "@angular/cli": "1.0.5", + "@angular/compiler-cli": "^4.0.0", + "@types/jasmine": "2.5.38", + "@types/node": "~6.0.60", + "codelyzer": "~2.0.0", + "jasmine-core": "~2.5.2", + "jasmine-spec-reporter": "~3.2.0", + "karma": "~1.4.1", + "karma-chrome-launcher": "~2.1.1", + "karma-cli": "~1.0.1", + "karma-jasmine": "~1.1.0", + "karma-jasmine-html-reporter": "^0.2.2", + "karma-coverage-istanbul-reporter": "^0.2.0", + "protractor": "~5.1.0", + "ts-node": "~2.0.0", + "tslint": "~4.5.0", + "typescript": "~2.2.0" + } +} diff --git a/protractor.conf.js b/protractor.conf.js new file mode 100644 index 0000000..7ee3b5e --- /dev/null +++ b/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..76bb71a --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,161 @@ +import { Input, Component, OnInit, Inject } from '@angular/core'; +import { Http } from '@angular/http'; +import { Location, LocationStrategy, HashLocationStrategy } from '@angular/common'; +import { Sample } from './app.core' +declare let d3: any; + +@Component( { + selector: "chart", + providers: [Location, { provide: LocationStrategy, useClass: HashLocationStrategy }], + template: `
+

Benchmarks ({{selected}})

+
+ + +
+ +
` +} ) +export class Chart implements OnInit { + colors = [ // + ["#00ff00", "#00ff88", "#00aa00", "#008800", "#00aa44"],// + ["#0000ff", "#8800ff", "#0000aa", "#000088", "#4400aa"],// + ["#ff0000", "#ff8800", "#aa0000", "#880000", "#aa4400"],// + ["#00ffff", "#0088ff", "#00aaaa", "#008888", "#0044aa"],// + ["#ff00ff", "#ff0088", "#aa00aa", "#880088", "#aa0044"], // + ["#ffff00", "#88ff00", "#aaaa00", "#888800", "#44aa00"] // + ]; + margin = { + top: 20, + right: 20, + bottom: 30, + left: 40 + }; + width = 960 - this.margin.left - this.margin.right; + height = 500 - this.margin.top - this.margin.bottom; + + options; + data = []; + selected; + benchmarks = {}; + + constructor( http: Http, location: Location ) { + var fileName = location.path() ? location.path(): "latest"; + http.request( "/assets/" + fileName + ".json" ) + .subscribe( response => this.buildData( response.json() ) ); + } + update( selected ) { + this.selected = selected; + this.data = this.benchmarks[selected]; + } + + mapByFamily( data ) { + var map = {}; + for ( var j = 0; j < data.length; j++ ) { + var entry = data[j]; + + var key = entry.algorithm; + var family = entry.family; + var values = map[family]; + if ( !values ) { + values = [key]; + map[family] = values; + } else { + values.push( key ); + } + } + return map; + + } + computeColoring( map ) { + var dom = []; + var rng = []; + + var c = 0; + for ( var fam in map ) { + var algs = map[fam]; + for ( var i in algs ) { + dom.push( algs[i] ); + rng.push( this.colors[c][i] ); + } + c += 1; + } + return d3.scale.ordinal().domain( dom ).range( rng ); + } + + benchmarkName(number:string, type:string) { + var n = Number(number); + var unit = n <= 1 ? " string " : " strings "; + return n + unit + type; + } + + buildData( json: any ) { + for ( var pivot of json ) { + var data = pivot.candidates; + + var map = this.mapByFamily( data ); + var col = this.computeColoring( map ); + this.benchmarks[this.benchmarkName(pivot.number, pivot.type)] = data.map( d => new Sample( d.algorithm, d.family, d.results, col ) ); + } + this.update( this.benchmarkName("1", "in files") ); + } + + allBenchmarks() { + return Object.keys( this.benchmarks ); + } + + ngOnInit() { + var self = this; + this.options = { + chart: { + type: 'scatterChart', + height: self.height, + width: self.width, + color: ( d, i ) => d.col( i, d ), + scatter: { + onlyCircles: false + }, + showDistX: false, + showDistY: false, + duration: 350, + xScale: d3.scale.log().base( 2 ).range( [0, self.width] ), + forceX: [1, 2048], + x: d => d.pattern, + xAxis: { + axisLabel: 'Pattern Size', + range: [0, 2048], + tickFormat: d => d.toFixed( 0 ), + tickPadding: 20, + axisLabelDistance: 10, + orient: 'bottom' + }, + yScale: d3.scale.log().base( 2 ).range( [0, self.height] ), + forceY: [1, 2048], + y: d => d.alphabet, + yAxis: { + axisLabel: 'Alphabet Size', + tickFormat: d => d.toFixed( 0 ), + tickPadding: 20, + axisLabelDistance: -5, + orient: 'left' + }, + zoom: { + // NOTE: All attributes below are optional + enabled: true, + scaleExtent: [1, 10], + useFixedDomain: false, + useNiceScale: false, + horizontalOff: false, + verticalOff: false, + unzoomEventType: 'dblclick.zoom' + }, + pointDomain: [0, 40], + pointSize: 20 + } + } + + } + +} \ No newline at end of file diff --git a/src/app/app.core.ts b/src/app/app.core.ts new file mode 100644 index 0000000..6bb8e2e --- /dev/null +++ b/src/app/app.core.ts @@ -0,0 +1,13 @@ +export class Sample { + key: string; + family: string; + values: Array; + col; + + constructor(key:string, family:string, values:Array, col) { + this.key = key; + this.family = family; + this.values = values; + this.col = col; + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..a77b0f5 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,24 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { CommonModule } from '@angular/common'; +import { HttpModule } from '@angular/http'; +import { NvD3Module } from 'angular2-nvd3'; + +import { Chart } from './app.component'; +import { Sample } from './app.core'; + +@NgModule( { + declarations: [ + Chart + ], + imports: [ + CommonModule, + BrowserModule, + FormsModule, + HttpModule, + NvD3Module + ], + bootstrap: [Chart] +} ) +export class AppModule { } diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/latest.json b/src/assets/latest.json new file mode 100644 index 0000000..5fff0fc --- /dev/null +++ b/src/assets/latest.json @@ -0,0 +1,5249 @@ +[ { + "number" : 1, + "type" : "in files", + "candidates" : [ { + "algorithm" : "BNDM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 16, + "score" : 1626.617768, + "date" : "2016-11-28" + }, { + "alphabet" : 2, + "pattern" : 32, + "score" : 928.551771, + "date" : "2016-11-28" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 618.359689, + "date" : "2016-11-28" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 971.122737, + "date" : "2016-11-28" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 682.869845, + "date" : "2016-11-28" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 469.976108, + "date" : "2016-11-28" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 581.526985, + "date" : "2016-11-28" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 413.792648, + "date" : "2016-11-28" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 489.15725, + "date" : "2016-11-28" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 400.63351, + "date" : "2016-11-28" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 384.029487, + "date" : "2016-11-28" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 478.700623, + "date" : "2016-11-28" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 380.141112, + "date" : "2016-11-28" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 693.764935, + "date" : "2016-11-28" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 816.914081, + "date" : "2016-11-28" + } ] + }, { + "algorithm" : "BOM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 128, + "score" : 530.82725, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 406.685064, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 352.538695, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 328.404015, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 426.199131, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 365.563537, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 327.380838, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 301.862086, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 390.222953, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 333.630369, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 327.647834, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 295.170759, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 371.859396, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 324.207409, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 297.518245, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 289.793117, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 372.807146, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 335.073184, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 320.56773, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 336.556071, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 338.384999, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 303.845156, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 289.935497, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 284.136598, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 341.938265, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 311.783518, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 283.903707, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 276.666881, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 522.378659, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 483.082199, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 473.849434, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 459.369243, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 594.284212, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 559.442229, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 573.553122, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 545.995747, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 698.816319, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 636.03123, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 578.550776, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 577.727208, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 553.93778, + "date" : "2016-12-28" + } ] + }, { + "algorithm" : "Naive (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 176.999455, + "date" : "2016-10-31" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 527.561208, + "date" : "2016-10-31" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 437.521673, + "date" : "2016-10-31" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 920.199151, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 1141.567697, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 1003.122297, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 1002.483699, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 898.932169, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Boyer-Moore (regex, JDK)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 8, + "score" : 2253.11833, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Boyer-Moore-Horspool (FF-variant, byteseek)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 4, + "pattern" : 4, + "score" : 1282.695505, + "date" : "2016-10-31" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 1195.205101, + "date" : "2016-10-31" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 1057.763073, + "date" : "2016-10-31" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 977.316953, + "date" : "2016-10-31" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 723.943902, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 925.773015, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 693.394185, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 578.804899, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 843.389547, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 647.089576, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 546.466135, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 513.500732, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 826.845031, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 624.183742, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 812.186982, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 605.243947, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 518.618561, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 1541.309147, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 1098.180952, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 875.169133, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 773.128917, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 1621.122233, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 1180.432146, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 987.892991, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 878.806241, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 1627.160067, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 1217.192747, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 1016.811119, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Boyer-Moore-Horspool (byteseek)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 64, + "pattern" : 16, + "score" : 522.01429, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 910.680523, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Horspool (byte-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 128, + "pattern" : 32, + "score" : 458.088807, + "date" : "2016-11-28" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 391.233934, + "date" : "2016-11-28" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 556.599279, + "date" : "2016-11-28" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 670.257259, + "date" : "2016-11-28" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 776.376314, + "date" : "2016-11-28" + } ] + } ] +}, { + "number" : 1, + "type" : "in strings", + "candidates" : [ { + "algorithm" : "BNDM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 595.746115, + "date" : "2016-11-29" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 330.430694, + "date" : "2016-11-29" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 588.570478, + "date" : "2016-11-29" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 348.467224, + "date" : "2016-11-29" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 197.133408, + "date" : "2016-11-29" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 424.501936, + "date" : "2016-11-29" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 258.535718, + "date" : "2016-11-29" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 144.25541, + "date" : "2016-11-29" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 187.511194, + "date" : "2016-11-29" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 113.686004, + "date" : "2016-11-29" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 106.485846, + "date" : "2016-11-29" + } ] + }, { + "algorithm" : "BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 128, + "score" : 220.128927, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 160.414181, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 91.735443, + "date" : "2016-12-28" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 57.081317, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 137.785909, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 102.456958, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 59.819432, + "date" : "2016-12-28" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 36.990587, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 101.628922, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 72.192495, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 45.300066, + "date" : "2016-12-28" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 25.981391, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 96.275369, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 58.756331, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 34.744972, + "date" : "2016-12-28" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 21.355186, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 81.797237, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 42.585993, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 29.607259, + "date" : "2016-12-28" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 23.367295, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 80.686925, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 39.562313, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 23.50157, + "date" : "2016-12-28" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 19.309652, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 96.093283, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 40.308486, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 23.444537, + "date" : "2016-12-28" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 18.163037, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 48.498554, + "date" : "2016-12-28" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 27.382863, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 64.737924, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 43.661083, + "date" : "2016-12-28" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 25.659652, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 58.556408, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 35.738352, + "date" : "2016-12-28" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 24.258068, + "date" : "2016-12-28" + } ] + }, { + "algorithm" : "Naive (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 145.756278, + "date" : "2016-10-31" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 299.007089, + "date" : "2016-10-31" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 505.024212, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 474.920267, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 614.754087, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 527.778495, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 344.594351, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 393.732879, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 355.390452, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 342.585924, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 256.641913, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 257.860177, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 216.001917, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 210.425715, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 214.454533, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 187.624612, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 190.304348, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 211.349656, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 189.402739, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 173.814818, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 175.474762, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 176.321332, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 173.785924, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 167.230623, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 168.585542, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 167.665141, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 168.034986, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Shift-And (Stringsearchalgorithms)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 4, + "pattern" : 4, + "score" : 1058.217963, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Shift-Or (Stringsearchalgorithms)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 4, + "score" : 382.93033, + "date" : "2016-12-01" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 714.490039, + "date" : "2016-12-01" + }, { + "alphabet" : 2, + "pattern" : 16, + "score" : 760.757974, + "date" : "2016-12-01" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 956.342392, + "date" : "2016-12-01" + } ] + }, { + "algorithm" : "Boyer-Moore (regex, JDK)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 8, + "pattern" : 4, + "score" : 925.617056, + "date" : "2016-10-31" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 344.088106, + "date" : "2016-10-31" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 245.022435, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 215.304234, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 205.215742, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Horspool (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 8, + "pattern" : 8, + "score" : 760.048379, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 136.250685, + "date" : "2016-10-31" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 108.841621, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 118.715043, + "date" : "2016-10-31" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 93.828901, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 113.649585, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 98.365164, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Horspool (UC-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 32, + "pattern" : 32, + "score" : 174.122486, + "date" : "2016-10-31" + } ] + }, { + "algorithm" : "Sunday (UC-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 256, + "pattern" : 64, + "score" : 88.504709, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 98.200919, + "date" : "2016-10-31" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 81.479958, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 107.2877, + "date" : "2016-10-31" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 84.88362, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 109.216246, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 83.356047, + "date" : "2016-10-31" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 94.497184, + "date" : "2016-10-31" + } ] + } ] +}, { + "number" : 2, + "type" : "in files", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 16, + "score" : 30.076502, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-BOM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 16.323929, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 9.387589, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 5.982633, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 4.047667, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 3.32899, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 2.861382, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 21.737675, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 11.909526, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 7.08543, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 4.739719, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 3.701671, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 2.905491, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 2.609564, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 10.211289, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 6.093049, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 4.413903, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 3.341506, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 2.728007, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 2.486387, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 5.686627, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 4.092271, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 3.051746, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 2.632276, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 2.453088, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 5.324799, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 3.82645, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 3.081974, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 2.647568, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 2.423018, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 2.920056, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 2.571448, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 2.382294, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 2.918185, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 2.598517, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 2.381348, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 3.903733, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 3.69056, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 4.418104, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 4.329609, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 5.893087, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 5.133253, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 4.666132, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 4.627065, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Naive Multi Pattern (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 67.174094, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 41.395509, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 31.056017, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 30.830122, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 20.888458, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 18.012797, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 18.955186, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 13.643537, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 13.012585, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 10.41209, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 11.164103, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 9.13551, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 9.245549, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 8.216848, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 8.57941, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 29.46915, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 4, + "score" : 45.640268, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 38.99307, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (byte-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 8, + "pattern" : 16, + "score" : 15.181604, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 11.748898, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 8.15419, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 9.094105, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 9.137936, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 7.223407, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 5.971919, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 8.308818, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 5.78091, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 4.418748, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 3.78482, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 3.640359, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 7.800578, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 5.26517, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 3.930806, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 3.445151, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 3.165254, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 28.726489, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 15.496737, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 10.669824, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 7.701323, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 6.165947, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 4.728657, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 4.344916, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 4.126849, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 16.508762, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 11.9203, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 8.189866, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 6.619558, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 6.243571, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 5.491602, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 4.978217, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 25.813323, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 15.297593, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 10.870475, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 8.255934, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 6.987953, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 6.688191, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 2, + "type" : "in strings", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 16, + "score" : 20.776039, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 32, + "score" : 10.371712, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 4.881398, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 2.772189, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 1.624713, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 0.87366, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 0.458414, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 12.244542, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 6.282623, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 3.330724, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 1.820662, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 1.134057, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 0.53912, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 0.316732, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 9.642868, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 5.087148, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 2.575617, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 1.464444, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 0.902659, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 0.418931, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 0.238752, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 2.357179, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 1.413273, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 0.735618, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 0.329735, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 0.206293, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 2.136617, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 1.171703, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 0.579136, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 0.319974, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 0.193619, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 1.112819, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 0.507978, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 0.273745, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 0.186695, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 0.490351, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 0.258, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 0.168238, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 0.367234, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 0.23453, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 0.216359, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Naive Multi Pattern (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 61.745928, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 35.944622, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 25.44317, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 24.158477, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 15.819883, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 13.272516, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 8.505883, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 7.871392, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 5.228374, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 5.116683, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 3.836696, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 3.856038, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 3.908621, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 2.956534, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 3.091573, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 3.087238, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 2.596584, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 2.687707, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 2.669374, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 2.466131, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 2.477917, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 2.494426, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 2.364994, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 2.400895, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 2.390356, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 4, + "score" : 39.020037, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 33.627021, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 8, + "pattern" : 8, + "score" : 13.515018, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 7.362141, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 3.229137, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 2.74921, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 1.359191, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 0.989759, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 1.073657, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 1.159359, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 0.810353, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 0.800415, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 0.410588, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 0.168739, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-Horspool (UC-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 16, + "pattern" : 16, + "score" : 4.396745, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 4.989456, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 2.461784, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 1.737487, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 1.343182, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 2.202194, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 2.037636, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 0.928864, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 0.667551, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 1.808726, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 1.05551, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 0.786112, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 0.883923, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 0.386504, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 0.236459, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 1.782806, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 1.039826, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 0.778597, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 0.135495, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Wu-Manber (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 16, + "pattern" : 32, + "score" : 4.216449, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 8, + "type" : "in files", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 16, + "score" : 37.415368, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 40.385517, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-BOM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 19.06581, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 11.04274, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 6.854534, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 4.649443, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 3.740202, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 3.207283, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 24.527873, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 13.389295, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 7.836366, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 5.158245, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 3.862741, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 3.124603, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 2.890586, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 19.637454, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 11.097019, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 6.674233, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 4.47041, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 3.458975, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 2.97385, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 2.801676, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 17.928234, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 10.245865, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 5.969087, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 4.120398, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 3.305407, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 2.820017, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 2.776306, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 16.270342, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 9.375411, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 5.921324, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 4.060859, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 3.217022, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 2.760935, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 2.693913, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 5.456206, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 3.891127, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 3.108917, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 2.785662, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 2.716839, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 5.375216, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 3.791751, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 3.077192, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 2.67266, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 2.638563, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 5.449487, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 4.570389, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 4.164475, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 4.248374, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 7.963387, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 6.020588, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 5.090084, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 4.961603, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 4.915163, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 8.007223, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 6.222403, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 5.381477, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 5.084623, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 5.198847, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Naive Multi Pattern (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 16, + "pattern" : 4, + "score" : 36.099417, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 26.121156, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 19.984854, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 16.503913, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 38.017993, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 35.007102, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 80.649559, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 63.938998, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 46.335954, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 74.391909, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 46.995812, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 47.539465, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 49.30031, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 42.222666, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 38.151215, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (byte-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 16, + "pattern" : 8, + "score" : 31.630781, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 22.706149, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 16.084072, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 17.163449, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 11.287914, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 8.872535, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 8.16428, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 15.361677, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 9.292313, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 6.507225, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 5.514048, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 25.188925, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 13.246877, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 9.231809, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 7.210478, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 6.604011, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 26.309135, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 15.414007, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 10.530366, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 8.983701, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 30.485223, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 22.574043, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 14.086197, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 11.496256, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 10.080598, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 8, + "type" : "in strings", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 16, + "score" : 27.682472, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 32, + "score" : 12.31201, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 6.003979, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 3.257486, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 1.807068, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 1.128103, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 0.630953, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 32.328793, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 14.334219, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 7.089889, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 3.777535, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 2.127959, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 1.335255, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 0.74147, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 0.477832, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 23.687264, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 10.766865, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 5.439943, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 2.966738, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 1.58418, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 1.001577, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 0.60131, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 0.366778, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 4.88688, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 2.380727, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 1.369157, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 0.832275, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 0.455785, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 0.3408, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 8.52667, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 4.277076, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 2.389006, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 1.352388, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 0.627189, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 0.403797, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 0.308305, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 3.862222, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 2.068008, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 1.1771, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 0.618346, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 0.379621, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 0.31477, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 2.006709, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 1.134533, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 0.54468, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 0.334757, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 0.296622, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 0.862201, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 0.478807, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 0.379451, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 0.861763, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 0.439456, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 0.37133, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 0.718353, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 0.407062, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 0.350499, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Naive Multi Pattern (JDK)", + "family" : "NAIVE", + "results" : [ { + "alphabet" : 32, + "pattern" : 2, + "score" : 21.897948, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 15.280123, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 11.731404, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 10.303991, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 11.149553, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 9.670761, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 9.369477, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 70.940146, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 55.742737, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 39.214966, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 67.442482, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 40.333704, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 40.599776, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 38.329825, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 32.911001, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 32, + "pattern" : 4, + "score" : 15.077907, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 10.564812, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 10.399781, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 6.711567, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 4.865828, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 5.086389, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 3.157252, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 2.440013, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 1.306957, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 1.260914, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 1.128589, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-Horspool (UC-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 16, + "pattern" : 4, + "score" : 27.052937, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 9.662964, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 2.415514, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 4.214902, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 1.600357, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 7.075078, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 4.12876, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 2.215406, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 1.489652, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 1.239566, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 1.296444, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 7.051522, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 3.910991, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 2.177439, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 1.516486, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 1.249102, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Wu-Manber (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 16, + "pattern" : 8, + "score" : 18.032372, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 9.598782, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 32, + "type" : "in files", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 23.265299, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 19.147653, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 33.365051, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-BOM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 64, + "score" : 13.563341, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 7.554961, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 6.283635, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 4.557293, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 4.92984, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 27.986739, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 14.067227, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 8.870531, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 5.532704, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 4.275385, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 4.032405, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 3.994249, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 22.43694, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 12.103185, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 7.353724, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 5.053727, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 3.853894, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 3.70506, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 3.895458, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 10.565395, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 6.494907, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 4.680569, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 3.624156, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 3.656928, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 3.963486, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 17.736311, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 10.352799, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 6.16073, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 4.292591, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 3.528838, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 3.490088, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 3.908442, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 16.114666, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 9.340842, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 6.09438, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 4.172772, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 3.517175, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 3.48533, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 3.897185, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 9.067431, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 5.535166, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 4.070822, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 3.429781, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 3.443723, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 3.945011, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 13.014326, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 8.099081, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 6.050928, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 5.166455, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 5.196593, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 6.082757, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 21.238767, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 12.973115, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 8.501377, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 6.738643, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 6.163349, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 6.014594, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 6.859439, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 19.893698, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 12.780077, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 8.678682, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 6.72116, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 6.22003, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 6.347132, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 7.24427, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 79.795716, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 57.122866, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 50.908271, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 16, + "score" : 40.974173, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 80.138327, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 54.137212, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 44.187025, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 74.217107, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 45.389653, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 40.031256, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 45.820997, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 34.777535, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 31.512404, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 41.703798, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 38.947978, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 39.230591, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 28.199085, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 46.206256, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 43.171727, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 36.156236, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 36.086897, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (byte-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 64, + "pattern" : 4, + "score" : 34.329827, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 30.575459, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 22.3894, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 16.430598, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 13.960073, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 32.337647, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 21.905507, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 17.523223, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 35.34454, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 26.681438, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 28.024072, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 32, + "type" : "in strings", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 15.68174, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 7.378897, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 4.309667, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 2.623353, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 2.004256, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 1.502951, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 17.151324, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 8.430204, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 4.40997, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 2.747336, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 1.842843, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 1.373544, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 1.30816, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 26.504502, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 12.62258, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 5.936998, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 3.373529, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 2.152272, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 1.475818, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 1.074819, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 1.266666, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 22.941445, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 10.486159, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 4.975058, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 2.875816, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 1.814803, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 1.119495, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 0.97482, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 1.279277, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 19.11789, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 9.672994, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 4.856885, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 2.616466, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 1.512786, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 0.920902, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 0.834017, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 1.280121, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 17.53034, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 8.374361, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 4.483608, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 2.596191, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 1.59504, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 0.914555, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 0.759674, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 1.11404, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 7.925773, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 4.09637, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 2.240333, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 1.319593, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 0.832651, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 0.878612, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 1.099913, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 5.515586, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 3.145624, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 2.428122, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 1.365939, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 1.020016, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 1.186066, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 5.297746, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 3.318874, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 1.957665, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 1.276602, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 0.90698, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 1.092435, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 3.473677, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 1.782344, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 1.061797, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 0.925155, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 1.228711, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 72.776198, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 51.359498, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 46.283421, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 16, + "score" : 35.960787, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 70.468538, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 49.749046, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 39.983562, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 70.814295, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 39.949453, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 40.324019, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 30.3908, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 36.346159, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 34.329682, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 34.272799, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 23.667583, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 18.457875, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 17.709491, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 15.999882, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 15.354767, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 13.291808, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 15.135751, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 256, + "pattern" : 16, + "score" : 10.10417, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 5.082275, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-Horspool (UC-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 64, + "pattern" : 4, + "score" : 23.3015, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 14.461755, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 10.387993, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 11.95525, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 12.49497, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 10.160553, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 12.77749, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 4.133315, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 128, + "type" : "in files", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 29.478382, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 8.504683, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 32.160406, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 23.953074, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 8.105026, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 18.369847, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 30.183824, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 16.871987, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Set-BOM (byte-variant, Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 64, + "score" : 15.486863, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 9.61779, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 7.837912, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 7.458604, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 16.684655, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 10.192412, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 7.17706, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 6.637752, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 6.932363, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 7.924725, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 14.086882, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 8.03294, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 6.120646, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 5.822345, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 6.720091, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 8.165337, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 20.671796, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 12.200028, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 7.168412, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 5.92005, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 5.434329, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 6.336296, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 7.72708, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 18.480542, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 10.022279, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 6.658539, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 5.479981, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 5.299107, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 6.363137, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 10.493681, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 6.769623, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 5.037684, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 5.079268, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 6.03983, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 7.483475, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 9.655304, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 6.312708, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 5.440786, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 5.255771, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 6.009421, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 7.757414, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 27.857793, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 13.363656, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 9.385891, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 7.513351, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 7.814477, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 8.992504, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 11.571441, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 24.617517, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 14.300178, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 10.145738, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 8.544567, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 8.69064, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 10.135501, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 13.113847, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 23.957837, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 13.296312, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 9.812772, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 8.752187, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 9.294183, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 10.60177, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 15.186858, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 81.912386, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 57.025712, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 61.164663, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 16, + "score" : 42.03644, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 88.797302, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 69.013595, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 48.835381, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 85.721104, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 40.461312, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 41.336191, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 68.138413, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 40.291273, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 40.098203, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 35.98847, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 29.884879, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 28.363193, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 32.628229, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 28.052854, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 28.00123, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 37.445375, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 38.031026, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 62.179148, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 60.684843, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 49.330459, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 47.3933, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 47.82722, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 42.967538, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 41.239439, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 40.376532, + "date" : "2017-04-04" + } ] + }, { + "algorithm" : "Set-Horspool (byte-variant, Stringsearchalgorithms)", + "family" : "SUFFIX", + "results" : [ { + "alphabet" : 256, + "pattern" : 8, + "score" : 56.310818, + "date" : "2016-12-27" + } ] + } ] +}, { + "number" : 128, + "type" : "in strings", + "candidates" : [ { + "algorithm" : "Set-BOM (Stringsearchalgorithms)", + "family" : "FACTOR", + "results" : [ { + "alphabet" : 2, + "pattern" : 32, + "score" : 22.314787, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 64, + "score" : 11.899988, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 128, + "score" : 6.4692, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 256, + "score" : 4.740784, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 512, + "score" : 4.330309, + "date" : "2016-12-27" + }, { + "alphabet" : 2, + "pattern" : 1024, + "score" : 4.633093, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 16, + "score" : 22.171519, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 32, + "score" : 12.008582, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 64, + "score" : 6.883354, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 128, + "score" : 4.399944, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 256, + "score" : 3.547299, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 512, + "score" : 3.910996, + "date" : "2016-12-27" + }, { + "alphabet" : 4, + "pattern" : 1024, + "score" : 4.64066, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 8, + "score" : 32.769903, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 16, + "score" : 14.709142, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 32, + "score" : 8.548296, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 64, + "score" : 4.867491, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 128, + "score" : 3.551773, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 256, + "score" : 3.028247, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 512, + "score" : 3.57252, + "date" : "2016-12-27" + }, { + "alphabet" : 8, + "pattern" : 1024, + "score" : 4.487622, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 8, + "score" : 24.016587, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 16, + "score" : 11.865915, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 32, + "score" : 6.863667, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 64, + "score" : 3.985828, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 128, + "score" : 2.700945, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 256, + "score" : 2.578898, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 512, + "score" : 3.504995, + "date" : "2016-12-27" + }, { + "alphabet" : 16, + "pattern" : 1024, + "score" : 4.377762, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 8, + "score" : 23.155436, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 16, + "score" : 10.173058, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 32, + "score" : 5.457759, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 64, + "score" : 3.597643, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 128, + "score" : 2.605084, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 256, + "score" : 2.496511, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 512, + "score" : 3.477531, + "date" : "2016-12-27" + }, { + "alphabet" : 32, + "pattern" : 1024, + "score" : 4.480591, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 8, + "score" : 18.960931, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 16, + "score" : 9.822435, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 32, + "score" : 5.759627, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 64, + "score" : 3.167071, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 128, + "score" : 2.400296, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 256, + "score" : 2.179214, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 512, + "score" : 3.230156, + "date" : "2016-12-27" + }, { + "alphabet" : 64, + "pattern" : 1024, + "score" : 4.130836, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 8, + "score" : 17.973454, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 16, + "score" : 8.620005, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 32, + "score" : 4.916028, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 64, + "score" : 3.14944, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 128, + "score" : 2.304231, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 256, + "score" : 2.25782, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 512, + "score" : 3.225744, + "date" : "2016-12-27" + }, { + "alphabet" : 128, + "pattern" : 1024, + "score" : 4.290809, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 8, + "score" : 23.638044, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 16, + "score" : 11.249693, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 32, + "score" : 7.211276, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 64, + "score" : 4.760109, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 128, + "score" : 3.269908, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 256, + "score" : 2.889968, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 512, + "score" : 3.493789, + "date" : "2016-12-27" + }, { + "alphabet" : 256, + "pattern" : 1024, + "score" : 4.315332, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 16, + "score" : 10.975289, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 32, + "score" : 6.601952, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 64, + "score" : 4.450319, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 128, + "score" : 3.301722, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 256, + "score" : 2.51561, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 512, + "score" : 3.133855, + "date" : "2016-12-27" + }, { + "alphabet" : 512, + "pattern" : 1024, + "score" : 3.93171, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 16, + "score" : 12.207625, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 32, + "score" : 6.175538, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 64, + "score" : 3.89718, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 128, + "score" : 2.973671, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 256, + "score" : 2.452285, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 512, + "score" : 2.856368, + "date" : "2016-12-27" + }, { + "alphabet" : 1024, + "pattern" : 1024, + "score" : 3.540606, + "date" : "2016-12-27" + } ] + }, { + "algorithm" : "Aho-Corasick (Hankcs)", + "family" : "PREFIX", + "results" : [ { + "alphabet" : 2, + "pattern" : 2, + "score" : 72.863579, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 4, + "score" : 51.308598, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 8, + "score" : 55.837861, + "date" : "2017-04-04" + }, { + "alphabet" : 2, + "pattern" : 16, + "score" : 37.286715, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 2, + "score" : 71.297996, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 4, + "score" : 59.20164, + "date" : "2017-04-04" + }, { + "alphabet" : 4, + "pattern" : 8, + "score" : 41.824144, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 2, + "score" : 75.768987, + "date" : "2017-04-04" + }, { + "alphabet" : 8, + "pattern" : 4, + "score" : 37.000759, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 2, + "score" : 61.213548, + "date" : "2017-04-04" + }, { + "alphabet" : 16, + "pattern" : 4, + "score" : 35.117817, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 2, + "score" : 30.857832, + "date" : "2017-04-04" + }, { + "alphabet" : 32, + "pattern" : 4, + "score" : 25.611033, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 2, + "score" : 28.016226, + "date" : "2017-04-04" + }, { + "alphabet" : 64, + "pattern" : 4, + "score" : 23.515137, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 2, + "score" : 32.900728, + "date" : "2017-04-04" + }, { + "alphabet" : 128, + "pattern" : 4, + "score" : 33.084301, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 2, + "score" : 33.787688, + "date" : "2017-04-04" + }, { + "alphabet" : 256, + "pattern" : 4, + "score" : 32.03747, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 2, + "score" : 23.744651, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 4, + "score" : 21.841039, + "date" : "2017-04-04" + }, { + "alphabet" : 512, + "pattern" : 8, + "score" : 22.181363, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 2, + "score" : 18.49557, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 4, + "score" : 17.239359, + "date" : "2017-04-04" + }, { + "alphabet" : 1024, + "pattern" : 8, + "score" : 18.820815, + "date" : "2017-04-04" + } ] + } ] +} ] \ No newline at end of file diff --git a/src/assets/nv.d3.css b/src/assets/nv.d3.css new file mode 100644 index 0000000..d67b1fc --- /dev/null +++ b/src/assets/nv.d3.css @@ -0,0 +1,641 @@ +/* nvd3 version 1.8.1 (https://github.com/novus/nvd3) 2015-06-15 */ +.nvd3 .nv-axis { + pointer-events:none; + opacity: 1; +} + +.nvd3 .nv-axis path { + fill: none; + stroke: #000; + stroke-opacity: .75; + shape-rendering: crispEdges; +} + +.nvd3 .nv-axis path.domain { + stroke-opacity: .75; +} + +.nvd3 .nv-axis.nv-x path.domain { + stroke-opacity: 0; +} + +.nvd3 .nv-axis line { + fill: none; + stroke: #e5e5e5; + shape-rendering: crispEdges; +} + +.nvd3 .nv-axis .zero line, + /*this selector may not be necessary*/ .nvd3 .nv-axis line.zero { + stroke-opacity: .75; +} + +.nvd3 .nv-axis .nv-axisMaxMin text { + font-weight: bold; +} + +.nvd3 .x .nv-axis .nv-axisMaxMin text, +.nvd3 .x2 .nv-axis .nv-axisMaxMin text, +.nvd3 .x3 .nv-axis .nv-axisMaxMin text { + text-anchor: middle +} + +.nvd3 .nv-axis.nv-disabled { + opacity: 0; +} + +.nvd3 .nv-bars rect { + fill-opacity: .75; + + transition: fill-opacity 250ms linear; + -moz-transition: fill-opacity 250ms linear; + -webkit-transition: fill-opacity 250ms linear; +} + +.nvd3 .nv-bars rect.hover { + fill-opacity: 1; +} + +.nvd3 .nv-bars .hover rect { + fill: lightblue; +} + +.nvd3 .nv-bars text { + fill: rgba(0,0,0,0); +} + +.nvd3 .nv-bars .hover text { + fill: rgba(0,0,0,1); +} + +.nvd3 .nv-multibar .nv-groups rect, +.nvd3 .nv-multibarHorizontal .nv-groups rect, +.nvd3 .nv-discretebar .nv-groups rect { + stroke-opacity: 0; + + transition: fill-opacity 250ms linear; + -moz-transition: fill-opacity 250ms linear; + -webkit-transition: fill-opacity 250ms linear; +} + +.nvd3 .nv-multibar .nv-groups rect:hover, +.nvd3 .nv-multibarHorizontal .nv-groups rect:hover, +.nvd3 .nv-candlestickBar .nv-ticks rect:hover, +.nvd3 .nv-discretebar .nv-groups rect:hover { + fill-opacity: 1; +} + +.nvd3 .nv-discretebar .nv-groups text, +.nvd3 .nv-multibarHorizontal .nv-groups text { + font-weight: bold; + fill: rgba(0,0,0,1); + stroke: rgba(0,0,0,0); +} + +/* boxplot CSS */ +.nvd3 .nv-boxplot circle { + fill-opacity: 0.5; +} + +.nvd3 .nv-boxplot circle:hover { + fill-opacity: 1; +} + +.nvd3 .nv-boxplot rect:hover { + fill-opacity: 1; +} + +.nvd3 line.nv-boxplot-median { + stroke: black; +} + +.nv-boxplot-tick:hover { + stroke-width: 2.5px; +} +/* bullet */ +.nvd3.nv-bullet { font: 10px sans-serif; } +.nvd3.nv-bullet .nv-measure { fill-opacity: .8; } +.nvd3.nv-bullet .nv-measure:hover { fill-opacity: 1; } +.nvd3.nv-bullet .nv-marker { stroke: #000; stroke-width: 2px; } +.nvd3.nv-bullet .nv-markerTriangle { stroke: #000; fill: #fff; stroke-width: 1.5px; } +.nvd3.nv-bullet .nv-tick line { stroke: #666; stroke-width: .5px; } +.nvd3.nv-bullet .nv-range.nv-s0 { fill: #eee; } +.nvd3.nv-bullet .nv-range.nv-s1 { fill: #ddd; } +.nvd3.nv-bullet .nv-range.nv-s2 { fill: #ccc; } +.nvd3.nv-bullet .nv-title { font-size: 14px; font-weight: bold; } +.nvd3.nv-bullet .nv-subtitle { fill: #999; } + + +.nvd3.nv-bullet .nv-range { + fill: #bababa; + fill-opacity: .4; +} +.nvd3.nv-bullet .nv-range:hover { + fill-opacity: .7; +} + +.nvd3.nv-candlestickBar .nv-ticks .nv-tick { + stroke-width: 1px; +} + +.nvd3.nv-candlestickBar .nv-ticks .nv-tick.hover { + stroke-width: 2px; +} + +.nvd3.nv-candlestickBar .nv-ticks .nv-tick.positive rect { + stroke: #2ca02c; + fill: #2ca02c; +} + +.nvd3.nv-candlestickBar .nv-ticks .nv-tick.negative rect { + stroke: #d62728; + fill: #d62728; +} + +.with-transitions .nv-candlestickBar .nv-ticks .nv-tick { + transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + -moz-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + -webkit-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + +} + +.nvd3.nv-candlestickBar .nv-ticks line { + stroke: #333; +} + + +.nvd3 .nv-legend .nv-disabled rect { + /*fill-opacity: 0;*/ +} + +.nvd3 .nv-check-box .nv-box { + fill-opacity:0; + stroke-width:2; +} + +.nvd3 .nv-check-box .nv-check { + fill-opacity:0; + stroke-width:4; +} + +.nvd3 .nv-series.nv-disabled .nv-check-box .nv-check { + fill-opacity:0; + stroke-opacity:0; +} + +.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check { + opacity: 0; +} + +/* line plus bar */ +.nvd3.nv-linePlusBar .nv-bar rect { + fill-opacity: .75; +} + +.nvd3.nv-linePlusBar .nv-bar rect:hover { + fill-opacity: 1; +} +.nvd3 .nv-groups path.nv-line { + fill: none; +} + +.nvd3 .nv-groups path.nv-area { + stroke: none; +} + +.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point { + fill-opacity: 0; + stroke-opacity: 0; +} + +.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point { + fill-opacity: .5 !important; + stroke-opacity: .5 !important; +} + + +.with-transitions .nvd3 .nv-groups .nv-point { + transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + -moz-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + -webkit-transition: stroke-width 250ms linear, stroke-opacity 250ms linear; + +} + +.nvd3.nv-scatter .nv-groups .nv-point.hover, +.nvd3 .nv-groups .nv-point.hover { + stroke-width: 7px; + fill-opacity: .95 !important; + stroke-opacity: .95 !important; +} + + +.nvd3 .nv-point-paths path { + stroke: #aaa; + stroke-opacity: 0; + fill: #eee; + fill-opacity: 0; +} + + + +.nvd3 .nv-indexLine { + cursor: ew-resize; +} + +/******************** + * SVG CSS + */ + +/******************** + Default CSS for an svg element nvd3 used +*/ +svg.nvd3-svg { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; + display: block; + width:100%; + height:100%; +} + +/******************** + Box shadow and border radius styling +*/ +.nvtooltip.with-3d-shadow, .with-3d-shadow .nvtooltip { + -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2); + + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + + +.nvd3 text { + font: normal 12px Arial; +} + +.nvd3 .title { + font: bold 14px Arial; +} + +.nvd3 .nv-background { + fill: white; + fill-opacity: 0; +} + +.nvd3.nv-noData { + font-size: 18px; + font-weight: bold; +} + + +/********** +* Brush +*/ + +.nv-brush .extent { + fill-opacity: .125; + shape-rendering: crispEdges; +} + +.nv-brush .resize path { + fill: #eee; + stroke: #666; +} + + +/********** +* Legend +*/ + +.nvd3 .nv-legend .nv-series { + cursor: pointer; +} + +.nvd3 .nv-legend .nv-disabled circle { + fill-opacity: 0; +} + +/* focus */ +.nvd3 .nv-brush .extent { + fill-opacity: 0 !important; +} + +.nvd3 .nv-brushBackground rect { + stroke: #000; + stroke-width: .4; + fill: #fff; + fill-opacity: .7; +} + + +.nvd3.nv-ohlcBar .nv-ticks .nv-tick { + stroke-width: 1px; +} + +.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover { + stroke-width: 2px; +} + +.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive { + stroke: #2ca02c; +} + +.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative { + stroke: #d62728; +} + + +.nvd3 .background path { + fill: none; + stroke: #EEE; + stroke-opacity: .4; + shape-rendering: crispEdges; +} + +.nvd3 .foreground path { + fill: none; + stroke-opacity: .7; +} + +.nvd3 .nv-parallelCoordinates-brush .extent +{ + fill: #fff; + fill-opacity: .6; + stroke: gray; + shape-rendering: crispEdges; +} + +.nvd3 .nv-parallelCoordinates .hover { + fill-opacity: 1; + stroke-width: 3px; +} + + +.nvd3 .missingValuesline line { + fill: none; + stroke: black; + stroke-width: 1; + stroke-opacity: 1; + stroke-dasharray: 5, 5; +} +.nvd3.nv-pie path { + stroke-opacity: 0; + transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; + -moz-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; + -webkit-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear; + +} + +.nvd3.nv-pie .nv-pie-title { + font-size: 24px; + fill: rgba(19, 196, 249, 0.59); +} + +.nvd3.nv-pie .nv-slice text { + stroke: #000; + stroke-width: 0; +} + +.nvd3.nv-pie path { + stroke: #fff; + stroke-width: 1px; + stroke-opacity: 1; +} + +.nvd3.nv-pie .hover path { + fill-opacity: .7; +} +.nvd3.nv-pie .nv-label { + pointer-events: none; +} +.nvd3.nv-pie .nv-label rect { + fill-opacity: 0; + stroke-opacity: 0; +} + +/* scatter */ +.nvd3 .nv-groups .nv-point.hover { + stroke-width: 20px; + stroke-opacity: .5; +} + +.nvd3 .nv-scatter .nv-point.hover { + fill-opacity: 1; +} +.nv-noninteractive { + pointer-events: none; +} + +.nv-distx, .nv-disty { + pointer-events: none; +} + +/* sparkline */ +.nvd3.nv-sparkline path { + fill: none; +} + +.nvd3.nv-sparklineplus g.nv-hoverValue { + pointer-events: none; +} + +.nvd3.nv-sparklineplus .nv-hoverValue line { + stroke: #333; + stroke-width: 1.5px; +} + +.nvd3.nv-sparklineplus, +.nvd3.nv-sparklineplus g { + pointer-events: all; +} + +.nvd3 .nv-hoverArea { + fill-opacity: 0; + stroke-opacity: 0; +} + +.nvd3.nv-sparklineplus .nv-xValue, +.nvd3.nv-sparklineplus .nv-yValue { + stroke-width: 0; + font-size: .9em; + font-weight: normal; +} + +.nvd3.nv-sparklineplus .nv-yValue { + stroke: #f66; +} + +.nvd3.nv-sparklineplus .nv-maxValue { + stroke: #2ca02c; + fill: #2ca02c; +} + +.nvd3.nv-sparklineplus .nv-minValue { + stroke: #d62728; + fill: #d62728; +} + +.nvd3.nv-sparklineplus .nv-currentValue { + font-weight: bold; + font-size: 1.1em; +} +/* stacked area */ +.nvd3.nv-stackedarea path.nv-area { + fill-opacity: .7; + stroke-opacity: 0; + transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; + -moz-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; + -webkit-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; +} + +.nvd3.nv-stackedarea path.nv-area.hover { + fill-opacity: .9; +} + + +.nvd3.nv-stackedarea .nv-groups .nv-point { + stroke-opacity: 0; + fill-opacity: 0; +} + + +.nvtooltip { + position: absolute; + background-color: rgba(255,255,255,1.0); + color: rgba(0,0,0,1.0); + padding: 1px; + border: 1px solid rgba(0,0,0,.2); + z-index: 10000; + display: block; + + font-family: Arial; + font-size: 13px; + text-align: left; + pointer-events: none; + + white-space: nowrap; + + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.nvtooltip { + background: rgba(255,255,255, 0.8); + border: 1px solid rgba(0,0,0,0.5); + border-radius: 4px; +} + +/*Give tooltips that old fade in transition by + putting a "with-transitions" class on the container div. +*/ +.nvtooltip.with-transitions, .with-transitions .nvtooltip { + transition: opacity 50ms linear; + -moz-transition: opacity 50ms linear; + -webkit-transition: opacity 50ms linear; + + transition-delay: 200ms; + -moz-transition-delay: 200ms; + -webkit-transition-delay: 200ms; +} + +.nvtooltip.x-nvtooltip, +.nvtooltip.y-nvtooltip { + padding: 8px; +} + +.nvtooltip h3 { + margin: 0; + padding: 4px 14px; + line-height: 18px; + font-weight: normal; + background-color: rgba(247,247,247,0.75); + color: rgba(0,0,0,1.0); + text-align: center; + + border-bottom: 1px solid #ebebeb; + + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.nvtooltip p { + margin: 0; + padding: 5px 14px; + text-align: center; +} + +.nvtooltip span { + display: inline-block; + margin: 2px 0; +} + +.nvtooltip table { + margin: 6px; + border-spacing:0; +} + + +.nvtooltip table td { + padding: 2px 9px 2px 0; + vertical-align: middle; +} + +.nvtooltip table td.key { + font-weight:normal; +} +.nvtooltip table td.value { + text-align: right; + font-weight: bold; +} + +.nvtooltip table tr.highlight td { + padding: 1px 9px 1px 0; + border-bottom-style: solid; + border-bottom-width: 1px; + border-top-style: solid; + border-top-width: 1px; +} + +.nvtooltip table td.legend-color-guide div { + width: 8px; + height: 8px; + vertical-align: middle; +} + +.nvtooltip table td.legend-color-guide div { + width: 12px; + height: 12px; + border: 1px solid #999; +} + +.nvtooltip .footer { + padding: 3px; + text-align: center; +} + +.nvtooltip-pending-removal { + pointer-events: none; + display: none; +} + + +/**** +Interactive Layer +*/ +.nvd3 .nv-interactiveGuideLine { + pointer-events:none; +} +.nvd3 line.nv-guideline { + stroke: #ccc; +} \ No newline at end of file diff --git a/src/chart.html b/src/chart.html new file mode 100644 index 0000000..d0153f3 --- /dev/null +++ b/src/chart.html @@ -0,0 +1,15 @@ + + + + + Example + + + + + + + + Loading... + + diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..b7f639a --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `.angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc-= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following to support `@angular/animation`. */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. +/** + * Need to import at least one locale-data with intl. + */ +// import 'intl/locale-data/jsonp/en'; diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..9bf7226 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,32 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/long-stack-trace-zone'; +import 'zone.js/dist/proxy.js'; +import 'zone.js/dist/sync-test'; +import 'zone.js/dist/jasmine-patch'; +import 'zone.js/dist/async-test'; +import 'zone.js/dist/fake-async-test'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. +declare var __karma__: any; +declare var require: any; + +// Prevent Karma from running prematurely. +__karma__.loaded = function () {}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); +// Finally, start Karma to run the tests. +__karma__.start(); diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 0000000..5e2507d --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 0000000..510e3f1 --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "target": "es5", + "baseUrl": "", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 0000000..ef5c7bd --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,5 @@ +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a35a8ee --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "baseUrl": "src", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2016", + "dom" + ] + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..97adaa5 --- /dev/null +++ b/tslint.json @@ -0,0 +1,130 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + "static-before-instance", + "variables-before-functions" + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "typeof-compare": true, + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true, + "no-access-missing-member": true, + "templates-use-public": true, + "invoke-injectable": true + } +} From aaa82c6f76fdefebf23f0ccd832413885eb855c4 Mon Sep 17 00:00:00 2001 From: almondtools Date: Sun, 28 May 2017 14:53:45 +0200 Subject: [PATCH 2/2] correcting routing and location issues --- .angular-cli.json | 2 +- src/app/app.component.ts | 12 ++++++++---- src/chart.html | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.angular-cli.json b/.angular-cli.json index a19aa30..21320df 100644 --- a/.angular-cli.json +++ b/.angular-cli.json @@ -1,7 +1,7 @@ { "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "project": { - "name": "example" + "name": "benchmarks" }, "apps": [ { diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 76bb71a..c4d6bf7 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,12 +1,12 @@ import { Input, Component, OnInit, Inject } from '@angular/core'; import { Http } from '@angular/http'; -import { Location, LocationStrategy, HashLocationStrategy } from '@angular/common'; +import { Location, LocationStrategy, PathLocationStrategy } from '@angular/common'; import { Sample } from './app.core' declare let d3: any; @Component( { selector: "chart", - providers: [Location, { provide: LocationStrategy, useClass: HashLocationStrategy }], + providers: [Location, { provide: LocationStrategy, useClass: PathLocationStrategy }], template: `

Benchmarks ({{selected}})

@@ -42,8 +42,12 @@ export class Chart implements OnInit { benchmarks = {}; constructor( http: Http, location: Location ) { - var fileName = location.path() ? location.path(): "latest"; - http.request( "/assets/" + fileName + ".json" ) + var path = location.path(true); + var key = /.*#(.*)/.exec(path); + var fileName = key && key[1] ? key[1] + ".json" : "latest.json"; + console.log(fileName) + var path = location.prepareExternalUrl("/assets/" + fileName); + http.request( path ) .subscribe( response => this.buildData( response.json() ) ); } update( selected ) { diff --git a/src/chart.html b/src/chart.html index d0153f3..9c3de43 100644 --- a/src/chart.html +++ b/src/chart.html @@ -2,7 +2,7 @@ - Example + Benchmarks