首页 > 其他分享 >Modern Pascal is Still in the Race (Modern Pascal 仍在竞赛中)

Modern Pascal is Still in the Race (Modern Pascal 仍在竞赛中)

时间:2024-05-27 18:11:47浏览次数:14  
标签:http min Modern 50 Pascal Race 微秒 avg

Modern Pascal 仍在竞赛中

作者:Arnaud Bouchez,2022年11月26日。永久链接

最近在Lazarus/FPC 论坛上的一项民意调查突显了一个事实:Pascal 程序员比其他大多数程序员年龄都大。通常来说,到了我们这个年纪,应该做管理人员而非开发人员了。但我们仍喜欢用 Pascal 编程。几十年过去了,它仍然很有趣!

但这是否意味着你不应该使用 Pascal 来做任何新项目呢?语言/编译器/库是否过时了呢?

在我目前工作的公司里,我们有一些年轻的程序员,他们有的是刚毕业,有的还在上学,他们加入了团队并写出了出色的代码!

img

最近在同一个论坛上的一个帖子讨论了使用 C#、Go、Scala、TypeScript、Elixir 和 Rust 等语言实现 REST 服务器的比较。

即将贡献出几个 Pascal 版本,其中之一就是 mORMot 大放异彩的版本。

挑战与算法

最初的挑战可在 transit-lang-cmp 找到,其中包含所有这些花哨语言和库的源代码。

实际上,此测试程序的目标是加载两个大型 CSV 到内存中(80MB + 2MB),然后通过 HTTP 提供由路由标识符生成的 JSON,同时连接两个 CSV。

生成的 JSON 大小可能在 30KB 到 2MB 之间。所有数据都是根据内存中的 CSV 实时生成的。

说句公道话,一个普通的商业程序员会为此使用数据库。而不是傻傻的内存结构。并要求资金支持,以建立一组庞大的云计算机器和负载均衡。

标签:http,min,Modern,50,Pascal,Race,微秒,avg
From: https://www.cnblogs.com/hieroly/p/18216108

相关文章

  • KUbuntu安装CIscoPacketTracer
    注意:这是正版教程,需要你有Cisco账号。第一步注册账号先去思科官网注册账号:Cisco可以先尝试这个链接,如果可以的话就跳过第二步,直接看第三步,如果链接失效了请继续第二步。PackeTracer第二步下载PacketTracer思科规定下载PacketTracer需要先免费注册任意一门课程,登陆好的页面如......
  • Effective ModernC++条款42:考虑使用置入代替插入
    更多C++学习笔记,关注wx公众号:cpp读书笔记Item42:Consideremplacementinsteadofinsertion如果你拥有一个容器,例如放着std::string,那么当你通过插入(insertion)函数(例如insert,push_front,push_back,或者对于std::forward_list来说是insert_after)添加新元素时,你传入的元......
  • LeetCode //C - 119. Pascal‘s Triangle II
    119.Pascal’sTriangleIIGivenanintegerrowIndex,returntherowIndexth(0-indexed)rowofthePascal’striangle.InPascal’striangle,eachnumberisthesumofthetwonumbersdirectlyaboveitasshown: Example1:Input:rowIndex=3Outpu......
  • tracer ftrace笔记(4)—— events.rst 翻译
    基于msm-5.4Android-12一、翻译=============事件追踪=============:作者:TheodoreTs'o:更新:李泽凡和汤姆·扎努西 1.简介===============无需创建自定义内核模块即可使用跟踪点(请参阅Documentation/trace/tracepoints.rst)来使用事件跟踪基础设施注册探测函数。并非......
  • Packet Tracer-HSRP+DHCPv4+VLAN间路由+以太通道综合实验
    实验拓扑:实验内容:VLAN及VLAN间路由的配置,以太通道的配置,STP的根调整,DHCPv4的配置,首跳冗余HSRP的配置。实验最终结果:PC可以自动获取到DHCP-Server分配的IP地址,实现首跳冗余,并能够访问到模拟互联网3.3.3.3。实验要求:    PC1属于VLAN10IP段:192.168.10.0/24PC2......
  • Hooking linux内核函数(二):如何使用Ftrace hook函数
    本文是《HookingLinuxKernelFunctions,Part2:HowtoHookFunctionswithFtrace》的翻译文章前言Ftrace是一个用于跟踪Linux内核函数的Linux内核框架。但是,当我们尝试启用系统活动监控以阻止可疑进程时,我们的团队设法找到了一种使用ftrace的新方法。事实证明,ftrace允许......
  • Oracel数据库常用命令集
    一、数据库常用查询1.查询数据库用户名SELECT*FROMALL_USERS;--或selectusernamefromsys.dba_users;2、查询数据库名selectnamefromv$database;---如果是管理员等同权限,也可通过SQL*Plus或SQLcl中使用以下语句showparameterdb;3、查询数据库的实例名se......
  • ptrace attach 修改进程内存
    #include<stdio.h>#include<stdlib.h>#include<sys/ptrace.h>#include<stdint.h>#include<errno.h>#include<sys/wait.h>intmain(intargc,char*argv[]){ void*addr1; void*addr2; pid_tattack_pid=-1; if(......
  • Etcd开启trace
    针对处理耗时超过100ms的grpc请求,etcd打印包含耗时长的阶段的trace日志。#etcd容器增加环境变量env:-name:ETCD_LOGGERvalue:zaptrace日志举例{"level":"info","ts":"2024-05-13T14:16:45.478Z","caller":"traceutil/trace.......
  • 随笔-调试-使用strace跟踪系统调用
    摘自:使用strace命令跟踪系统调用strace-tt-T-v-f-etrace=file-o/data/log/strace.log-s1024-p23489-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f除了跟踪当前进程外,还跟踪由fork调用所产生的子进程.-ff......