是将变量存储为本地变量还是每次需要时都获取一个新变量
Whether to store a variable as local or get a new one each time I need it
我正在使用 minecraft Spigot API,您可以将信息存储在 config.yml 文件中并使用 plugin#getConfig() 检索它。
我需要每秒从配置中获取一个字符串。在更改为新字符串之前,该字符串将保持不变约 5 分钟(此更新是由不同过程引起的)。
我想知道每当它发生变化时将此字符串存储在本地并使用局部变量做我需要做的事情是否会更有效。
我这样做是否会在性能上产生显着差异,我正在尝试优化我的代码,但如果这将是一微秒的差异,我认为它没有必要。
文件 I/O 将花费您比微秒多得多的时间。绝对缓存值并仅在必要时才轮询。
我正在使用 minecraft Spigot API,您可以将信息存储在 config.yml 文件中并使用 plugin#getConfig() 检索它。
我需要每秒从配置中获取一个字符串。在更改为新字符串之前,该字符串将保持不变约 5 分钟(此更新是由不同过程引起的)。
我想知道每当它发生变化时将此字符串存储在本地并使用局部变量做我需要做的事情是否会更有效。
我这样做是否会在性能上产生显着差异,我正在尝试优化我的代码,但如果这将是一微秒的差异,我认为它没有必要。
文件 I/O 将花费您比微秒多得多的时间。绝对缓存值并仅在必要时才轮询。