# 开发注意事项 >[danger]SD 已经停止维护,推荐使用ESD项目[ESD](https://www.kancloud.cn/tmtbe/goswoole/1067764) 目前推荐PHP7.1.14,swoole4.0.1作为开发环境 ## 请求周期差异 PHP在Web应用中一次请求过后会释放所有的变量与资源 SD开发的应用程序在第一次载入解析后便常驻内存,使得类的定义、全局对象、类的静态成员不会释放,便于后续重复利用 ## 注意Task的单例模式 通过loader获取的task其实是个TaskProxy,TaskProxy为单例模式请使用时再获取。 ## 注意对象池模式 SD框架中大量使用了对象池模式,减少GC时间,缓解内存波动,提高运行效率。 ## 注意不要使用sleep、exit、die SD运行在PHP命令行模式下,当调用exit、die退出语句时,会导致当前进程退出。虽然子进程退出后会立刻重新创建一个的相同的子进程继续服务,但是还是可能对业务产生影响。 sleep命令会导致异步进程的堵塞,请使用sleepCoroutine代替 ## 平滑重启 使用reload命令会进行平滑重启,需要注意的是app文件夹中的所有文件基本都能进行平滑重启的升级