■前言

我们开发的系统,页面采用JSF,由于过多的使用了Ajax,造成系统非常的慢,

因为本来就已经很慢了,所以有时我们在实现逻辑的时候,只是考虑逻辑清晰,

却不过分的考虑性能。

但是并不代表完全不去考虑性能。

■要实现的功能

通过系统填写的数据,会在一览中显示。如果某条数据中的某个字段是特定的值,要在一览中做出标记。

(补足说明1:这个值是否是特定的值,要连接一个外系统的数据库,才能判断出来。)

(补足说明2:这个特定的值,在填写完了之后,有其他的画面可以再次修改。)

■最开始实现的方式

一览中,循环每一条,得到这个字段,然后连接外系统DB,判断是否需要在一览中做出标记。

■改进后的实现方式

这个特定字段被设定时,我们连接外系统,取得对应的状态作为一个flag保存下来,在一览中使用这个flag来判断。

■这里我们为什么要考虑效率问题

・第一,要从使用频率上来看。

因为一览画面经常被使用,而且这个系统会有多人使用,如果多个人同时使用一览画面,

假如一览画面平均有10条数据,十个人同时使用一览画面,

就会造成,100次对数据库的多次访问,非常不好。

・第二,要看访问的资源。

我们访问的是外系的数据库,所以这么做非常不好,

不仅因为访问外系统数据库速度上可能会慢,而且有可能会造成外系统崩溃(只是有可能)。

如何考虑程序的优化性相关推荐

  1. 【Spark深入学习 -14】Spark应用经验与程序调优

    ----本节内容------- 1.遗留问题解答 2.Spark调优初体验 2.1 利用WebUI分析程序瓶颈 2.2 设置合适的资源 2.3 调整任务的并发度 2.4 修改存储格式 3.Spark调 ...

  2. 小程序swiper怎么让内容撑开高度_[视频]微信小程序实战优购商城,涵盖你所学的技能点...

    很多友友都在找视频教程学习,IT技术教程分享网[http://www.mano100.cn]已经为你收集了各种各样的视频教程,不用再到处找视频教程学习了.无论是免费的,还是收费的,都在这里了.只要你注 ...

  3. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  4. 微信小程序黑马优购讲解

    微信小程序黑马优购讲解 1.准备工作 1.首先拿到项目后做好项目搭建 2.搭建基础页面 分类页面 列表页内容 详情页面 我的页面 意见反馈页面 1.准备工作 1.首先拿到项目后做好项目搭建 (1)搭建 ...

  5. oracle11g程序调优纪实

    一个控制台程序,主要业务就是读取某目录的zip压缩包文件,解压后遍历每个xml文件,解析文件内容然后存储到oracle11g(互联网主机)上. 程序第一版: 1)实现方式:使用动软的代码生成器里常用的 ...

  6. 怎么对 Java 程序调优?不看别后悔!

    Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等. 尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着 ...

  7. 对ABAP程序调优的学习(一)select 改 read table

    写这篇文章时,我突然想到很多年前,先明拿作他的软盘,在我家电脑上,把一个他做的传染程序要给我展示,结果没有成功,因为我的系统是MS DOS6了,而他做的程序是运行在DOS5环境中的.那时候他就喜欢在重 ...

  8. uniapp微信小程序项目-优购商城

    原网页笔记文档: https://www.escook.cn/docs-uni-shop/ 1. 起步 #1.1 uni-app 简介 uni-app 是一个使用 Vue.js 开发所有前端应用的框架 ...

  9. 黑马小程序品优购商城项目分析

    黑马电商品优购小程序 几日前完成了该项目,整理了下大概的逻辑思路,希望和大家一起交流学习,文档中不足之处希望各位不吝赐教. 该项目使用小程序原生mina框架 项目页面的搭建 页面名称 文件 首页 in ...

最新文章

  1. 用了3年CAT,这次我想选择SkyWalking,老板反手就是一个赞!
  2. android clipdrawable 小例子
  3. JSR338(Java Persistence)
  4. [Mojava 10.14.4] Clover隐藏多余分区, 原来可以这么简单
  5. 《App后台开发运维与架构实践》第2章 App后台基础技术
  6. typedef用法(1)
  7. (50)常见命名方式
  8. 在某龙芯平台上编译FFMPEG报错:ERROR: xxx not found using pkg-config
  9. 苹果cms怎么添加友情链接图文教程
  10. POP3邮件客户端程序
  11. AE动画导出json工具:bodymovin
  12. 战争机器5加速器信息:开发工作已经完成 更多内容将在科隆展上披露
  13. HDR高动态范围图像处理算法
  14. CSDN调整图片大小、位置
  15. python - glob
  16. 2020-05-13 工作中英语单词积累
  17. 【读书】代码千万条,整洁第一条,代码不规范,产品两行泪
  18. 商城业务-nginx-搭建域名访问环境一(反向代理配置)
  19. 2021-07-03Leertcode111.二叉树的最小深度
  20. 应对字体反爬,通过python爬取小说排行榜

热门文章

  1. ElementUI-学生管理系统后台实例
  2. SCHEDULE(调度程序)
  3. MySQL自增主键删除后重复问题
  4. C#路径中获取文件全路径、目录、扩展名、文件名称
  5. Winscp使用sudo user登录
  6. HDU 4990 Reading comprehension
  7. 使用Mac App Store更新、下载软件时出现未知错误的解决方法
  8. 输入字符串,找出该字符串中abc出现的位置
  9. 分支程序设计05 - 零基础入门学习C语言14
  10. 第十课:栈的表示与实现