gpt4 book ai didi

java - 字节还是整数?哪一个通过套接字发送速度更快?

转载 作者:行者123 更新时间:2023-12-01 06:46:31 24 4
gpt4 key购买 nike

我正在编写一个应用程序,旨在集中在 mysql 数据库中生成的与项目管理相关的所有数据。该应用程序可以分为 3 个部分/项目,如下所示:

  • 服务器层:

充当多个客户端之间的层并保持与数据库(mysql)的连接。它监听协议(protocol)类,然后执行 INSERT、UPDATE、DELETE、SELECT 等操作。它是用纯 java 2SE 而不是 2EE 编写的,因为它是一个非常简单的类,并且可以独立于服务器。

  • 通信协议(protocol):

扩展 java.util.EventObject 并实现 Serialized 接口(interface)的类。它的作用是存储与客户端和服务器之间的通用协议(protocol)相关的信息。这是实际上通过套接字“旅行”的类,因为它的工作方式类似于协议(protocol)。

  • 客户端应用程序:

基本上是图形用户界面。它是用javafx 2.1编写的,旨在提供一个漂亮的界面来收集信息。

我的问题是,为了通过代码提高可读性,我在通信协议(protocol)类上创建了一些静态最终字段,然后声明为 int ,我想知道使用字节是否可以改进代码,因为(再次)它会传播通过套接字。我知道 JVM 会将单词的等效空间分隔为字节、短整型和整数变量,但是通过套接字发送数据时是否会发生这种行为?那么,在这种情况下,哪一个更好:

/**
*
*/
private static final long serialVersionUID = 7530533341506425480L;


public static final int CLIENT_DISCONNECTED = -1;
public static final int NEW_INFO_INSERTED = 0;
public static final int SHUTDOWN_ORDER = 1;

public static final int INFO_NOT_INSERTED = 100;

public static final int CLIENT_CONNECT = 10000;
public static final int CLIENT_LOGIN = 10001;

public static final int SERVER_LOGIN_OK = 20001;
public static final int SERVER_LOGIN_FAILED = 20002;
public static final int SERVER_SAYS = 20003;
public static final int SERVER_IMAGE_INSERTED = 20004;

public final static int DB_WORKERS = 1001;
public final static int DB_PROJECTS = 1002;
public final static int DB_SECTORS = 1003;
public final static int DB_ACTIVITIES = 1004;
public final static int DB_SUBACTIVITIES = 1005;
public final static int DB_INSERTION = 1006;
public final static int DB_REL_COST = 1007;
public final static int DB_FUNCTIONS = 1008;
public final static int DB_INSERTION_ID = 1009;
public final static int DB_INSERTION_IMG = 1010;

public final static int DB_WORKER_INSERTED = 4010;
public final static int DB_ACTIVITY_INSERTED = 4011;
public final static int DB_SECTOR_INSERTED = 4012;
public final static int DB_SUBACTIVITY_INSERTED = 4013;
public final static int DB_FUNCTION_INSERTED = 4014;
public final static int DB_IMAGE_INSERTED = 4015;
public final static int DB_PARENTS_INSERTED = 4016;

还是使用字节?干杯

最佳答案

正如 ColeJohnson 所说,字节比整数小,因此从技术上来说发送速度更快。但是,除非您一次发送 10 万或数百万个这些值,否则大小差异并不重要

关于java - 字节还是整数?哪一个通过套接字发送速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com