详细说明: - 基于文旅订单班框架复制创建food-order-demo项目 - 修改端口配置为4174避免冲突 - 更新LandingPage为青莳轻食主题(绿色健康风格) - 重新定义7个食品行业专业Agent: * 市场研究专家:轻食市场分析、客群画像 * 营养配方师:营养成分配比、低卡高蛋白设计 * 供应链管理专家:有机食材供应、溯源体系 * 品牌策划师:品牌定位、店铺空间布局 * 财务分析师:投资预算、ROI分析 * 运营管理专家:运营流程、品控标准 * 食品创业导师:中央协调、方案整合 - 创建专用启动脚本start.sh - 验证系统可正常运行在端口4174 - 实现代码复用率90%,符合预期目标 影响文件: web_frontend/food-order-demo/ 技术栈: React 18 + TypeScript + Tailwind CSS + Zustand
67 lines
1.2 KiB
JavaScript
67 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const max = 1000000
|
|
const fastqueue = require('./')(worker, 1)
|
|
const { promisify } = require('util')
|
|
const immediate = promisify(setImmediate)
|
|
const qPromise = require('./').promise(immediate, 1)
|
|
const async = require('async')
|
|
const neo = require('neo-async')
|
|
const asyncqueue = async.queue(worker, 1)
|
|
const neoqueue = neo.queue(worker, 1)
|
|
|
|
function bench (func, done) {
|
|
const key = max + '*' + func.name
|
|
let count = -1
|
|
|
|
console.time(key)
|
|
end()
|
|
|
|
function end () {
|
|
if (++count < max) {
|
|
func(end)
|
|
} else {
|
|
console.timeEnd(key)
|
|
if (done) {
|
|
done()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function benchFastQ (done) {
|
|
fastqueue.push(42, done)
|
|
}
|
|
|
|
function benchAsyncQueue (done) {
|
|
asyncqueue.push(42, done)
|
|
}
|
|
|
|
function benchNeoQueue (done) {
|
|
neoqueue.push(42, done)
|
|
}
|
|
|
|
function worker (arg, cb) {
|
|
setImmediate(cb)
|
|
}
|
|
|
|
function benchSetImmediate (cb) {
|
|
worker(42, cb)
|
|
}
|
|
|
|
function benchFastQPromise (done) {
|
|
qPromise.push(42).then(function () { done() }, done)
|
|
}
|
|
|
|
function runBench (done) {
|
|
async.eachSeries([
|
|
benchSetImmediate,
|
|
benchFastQ,
|
|
benchNeoQueue,
|
|
benchAsyncQueue,
|
|
benchFastQPromise
|
|
], bench, done)
|
|
}
|
|
|
|
runBench(runBench)
|