docs: benchmarks for XML format

This commit is contained in:
Johann Schopplich
2025-10-27 14:50:26 +01:00
parent b9f54ba585
commit 77696ce932
6 changed files with 91 additions and 92 deletions

View File

@@ -6,6 +6,7 @@ import { encode as encodeTokens } from 'gpt-tokenizer' // o200k_base encoding (d
import { encode } from '../../src/index'
import githubRepos from '../data/github-repos.json' with { type: 'json' }
import { BENCHMARKS_DIR, ROOT_DIR } from '../src/constants'
import { generateAnalyticsData } from '../src/datasets'
interface BenchmarkResult {
name: string
@@ -33,7 +34,7 @@ const BENCHMARK_EXAMPLES = [
name: 'Daily Analytics',
emoji: '📈',
description: '180 days of web metrics (views, clicks, conversions, revenue)',
getData: () => generateAnalytics(180),
getData: () => generateAnalyticsData(180),
showDetailed: true,
},
{
@@ -169,23 +170,6 @@ function generateBarChart(percentage: number, maxWidth: number = 25): string {
return '█'.repeat(filled) + '░'.repeat(empty)
}
// Generate analytics time series data
function generateAnalytics(days: number) {
return {
metrics: Array.from({ length: days }, (_, i) => {
const date = new Date(2025, 0, 1)
date.setDate(date.getDate() + i)
return {
date: date.toISOString().split('T')[0],
views: Math.floor(Math.random() * 5000) + 1000,
clicks: Math.floor(Math.random() * 500) + 50,
conversions: Math.floor(Math.random() * 100) + 10,
revenue: Number((Math.random() * 1000 + 100).toFixed(2)),
}
}),
}
}
// Generate user API response
function generateUsers(count: number) {
return {