1. #!/usr/bin/env node
  2. const process = require('process');
  3. function measureArgPerformance(argName, task) {
  4. const startTime = process.hrtime(); // High-resolution real time
  5. task();
  6. const endTime = process.hrtime(startTime);
  7. const durationMilliseconds = endTime[0] * 1000 + endTime[1] / 1000000; // Convert to milliseconds
  8. return durationMilliseconds;
  9. }
  10. function main() {
  11. let argName = process.argv[2]; // Get the argument name from the command line
  12. let task = process.argv[3]; // Get the task from the command line
  13. if (!argName || !task) {
  14. console.error('Usage: node script.js <argument_name> <task>');
  15. process.exit(1);
  16. }
  17. try {
  18. // Execute the task function
  19. const duration = measureArgPerformance(argName, eval(`(${task})`));
  20. console.log(`${argName} task took ${duration.toFixed(4)} milliseconds`);
  21. } catch (error) {
  22. console.error(`Error executing task: ${error.message}`);
  23. process.exit(1);
  24. }
  25. }
  26. main();

Add your comment